私は、プログラムのインストールがどこかで成功したときに通知を受ける最も簡単な方法を探しています。私のアプリケーションはJavaベースでJavaインストーラを持っていますので、パラメータを指定してhttpコールを行うクライアントを簡単に置くことができます。これは問題ではありません。私の問題は反対側にあります - 私はホストされたWebサイトを持っています。私はそこにすべてのトラフィックを直接送りたいですが、私はプログラミングの世界のその部分に慣れていません:)成功した各インストールがレコード(私はMySqlをサイトに統合しています)。もう一つの選択肢は、私に電子メールを送ることです。少なくともログファイルに書き込んでください。よりシンプルな方が良いでしょう。いずれもうまくいくでしょう。誰かがアプローチを提案できますか?私は少しPHPを知っていて、おそらくいくつかの簡単なことをすることができますが、例や出発点はなく、今日のWeb技術の迷路で迷子になるのはとても簡単です:)「家に電話する」の方法を最小限に抑えるには?
答えて
あなたのWebサイトにはすでにログがありますか?もしそうなら、あなたはすでに適切なURLのためにgrepできるログファイルを持っています。プログラムは必要ありません:)他の場所からそのURLにリンクしないでください。偽陽性で終わるべきではありません。
すべてのインストールを数えますかあなたのアプリケーションの?それから、「家に電話をかけること」は物事を進める適切な方法ではありません。なぜあなたのアプリケーションのダウンロード数を数えてみませんか?誰かがそれをダウンロードした場合、通常はそれをインストールしています。
あなたのインストーラの潜在的なバグにもっと関心がある場合は、の後にレポートを作成してサーバに送信することができます。
#downloads!=#成功したインストール –
上記のJon Skeetの回答は非常に簡単です。これはまさに私の問題です。ダウンロードが成功した回数を知るために、より堅牢な方法を提案できますか?さらに複雑になる可能性があります。ダウンロードが成功するたびにインストールが成功するわけではありません。私は顧客の後を覗いてみるつもりはない、その反対は真実である - 単にサービスを改善する。 – Dima
はい、そこにポイントがあります、Markus。 私は同意する、これは良い方法です。とにかく、ユーザーが家に電話をするためにOKを出したと言うことができます。どのようにサーバー上でそれを処理するのですか?実際には、上に掲載されたPHPスニペットはおそらく行うでしょう。ご回答有難うございます ! – Dima
PHPスクリプトを使用するのは簡単です。あなただけのクエリ文字列内のすべてのデータを渡すことができます。
// For example, just a simple http call to log.example.com/?version=3.4.5b
$version = $_GET['version'];
$dbh = new PDO('mysql:host=localhost;dbname=mydb', 'myuser', 'mypass');
$sth = $dbh->prepare("INSERT INTO log SET version = :version, installed_at = :installed_at");
$sth->bindParam(':version', $version, PDO::PARAM_STR);
$sth->bindParam(':installed_at', time(), PDO::PARAM_INT);
$sth->exec();
10ks!私はこのようなことをしていました.. – Dima
$ versionの値にいくつかの入力検証を追加することもできます。私は、bindParam/execシーケンスは多くのセキュリティ問題を捉えると考えていますが、変数をデータベースに追加する前に、変数の値をチェックしてその値を確認する方が安全です。 インストールマシンのIPをログに追加することもできます。 – kaybenleroll
おかげさまで、私はPHPマジックについて話します。(それには一行も書きませんでした)ちょうど方向を欲しかった、ありがとうございました。 – Dima
私はあなたが携帯電話の自宅を行うとジョンスキートはすでに
を十分うまく質問に答えたが..ていると思います - 礼儀正しさのために必ずことを確認ユーザーに知らせ、許可を求める。
あなたはあなたが悪い評判を得ることがあります。
- 1. ボタンクリック後にpowershellフォームを最小限に抑える方法は?
- 2. このスイッチのケースを最小限に抑える方法は?
- 3. TYPO3のクッキーサイズを最小限に抑える方法は?
- 4. 複数のif文を最小限に抑える方法は?
- 5. ExtJS - ローイングの高さを最小限に抑える方法は?
- 6. 青い歯のリモコンの消費電力を最小限に抑える方法
- 7. アンドロイドでアプリケーション全体を最小限に抑える方法は?
- 8. Automapper:繰返しマッピングを最小限に抑える方法は?
- 9. DelphiでAndroidアプリを最小限に抑える方法は?
- 10. Goでガベージコレクションを最小限に抑える方法は?
- 11. HTMLコードを最小限に抑える方法は?
- 12. iPadアプリケーションをプログラムで最小限に抑える方法は?
- 13. switch文を最小限に抑える方法は?
- 14. NavigationView/NavigationDrawerを最小限に抑える方法は?
- 15. アプリケーションサイズを最小限に抑えるUnity
- 16. mysqlのテーブルの列を最小限に抑える方法
- 17. ffmpegでライブストリーミングの遅延を最小限に抑える方法
- 18. 私のSQLクエリを最小限に抑える方法
- 19. スライダーのズーミング効果を最小限に抑える方法
- 20. toxファイルの反復を最小限に抑える方法
- 21. UWPでアプリケーションウィンドウを最小限に抑える方法
- 22. ビンの最大荷重を最小限に抑える方法について
- 23. 作成するCSSクラスの数を最小限に抑える方法は?
- 24. アプリケーションの実行中にExcelを最小限に抑える方法は?
- 25. アレイのアクセス数を最小限に抑えるには
- 26. JavaScriptを最小限に抑えて状態を最大化する方法
- 27. バッチファイルを使ってSkypeを最小限に抑えるには?
- 28. プログラムを最小限に抑えるように強制する
- 29. fminによる予測誤差を最小限に抑える方法
- 30. HTTPリクエストで大量のデータを最小限に抑える方法は?
これはAwStatのような従来のロギング機能を持っていますが、私はそれを直接使うことはできないと思います。 – Dima
あなたは未処理のログを取得することはできません。特定のユーザエージェントを指定したり、分析に現れる他の何かを指定することができれば、分析さえ役に立ちます。 –
ユーザーエージェントは素晴らしいアイデアです、ありがとう! – Dima