2009-04-19 15 views
1

私は、プログラムのインストールがどこかで成功したときに通知を受ける最も簡単な方法を探しています。私のアプリケーションはJavaベースでJavaインストーラを持っていますので、パラメータを指定してhttpコールを行うクライアントを簡単に置くことができます。これは問題ではありません。私の問題は反対側にあります - 私はホストされたWebサイトを持っています。私はそこにすべてのトラフィックを直接送りたいですが、私はプログラミングの世界のその部分に慣れていません:)成功した各インストールがレコード(私はMySqlをサイトに統合しています)。もう一つの選択肢は、私に電子メールを送ることです。少なくともログファイルに書き込んでください。よりシンプルな方が良いでしょう。いずれもうまくいくでしょう。誰かがアプローチを提案できますか?私は少しPHPを知っていて、おそらくいくつかの簡単なことをすることができますが、例や出発点はなく、今日のWeb技術の迷路で迷子になるのはとても簡単です:)「家に電話する」の方法を最小限に抑えるには?

答えて

6

あなたのWebサイトにはすでにログがありますか?もしそうなら、あなたはすでに適切なURLのためにgrepできるログファイルを持っています。プログラムは必要ありません:)他の場所からそのURLにリンクしないでください。偽陽性で終わるべきではありません。

+0

これはAwStatのような従来のロギング機能を持っていますが、私はそれを直接使うことはできないと思います。 – Dima

+1

あなたは未処理のログを取得することはできません。特定のユーザエージェントを指定したり、分析に現れる他の何かを指定することができれば、分析さえ役に立ちます。 –

+0

ユーザーエージェントは素晴らしいアイデアです、ありがとう! – Dima

1

すべてのインストールを数えますかあなたのアプリケーションの?それから、「家に電話をかけること」は物事を進める適切な方法ではありません。なぜあなたのアプリケーションのダウンロード数を数えてみませんか?誰かがそれをダウンロードした場合、通常はそれをインストールしています。

あなたのインストーラの潜在的なバグにもっと関心がある場合は、の後にレポートを作成してサーバに送信することができます。

+0

#downloads!=#成功したインストール –

+0

上記のJon Skeetの回答は非常に簡単です。これはまさに私の問題です。ダウンロードが成功した回数を知るために、より堅牢な方法を提案できますか?さらに複雑になる可能性があります。ダウンロードが成功するたびにインストールが成功するわけではありません。私は顧客の後を覗いてみるつもりはない、その反対は真実である - 単にサービスを改善する。 – Dima

+0

はい、そこにポイントがあります、Markus。 私は同意する、これは良い方法です。とにかく、ユーザーが家に電話をするためにOKを出したと言うことができます。どのようにサーバー上でそれを処理するのですか?実際には、上に掲載されたPHPスニペットはおそらく行うでしょう。ご回答有難うございます ! – Dima

2

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(); 
+0

10ks!私はこのようなことをしていました.. – Dima

+1

$ versionの値にいくつかの入力検証を追加することもできます。私は、bindParam/execシーケンスは多くのセキュリティ問題を捉えると考えていますが、変数をデータベースに追加する前に、変数の値をチェックしてその値を確認する方が安全です。 インストールマシンのIPをログに追加することもできます。 – kaybenleroll

+0

おかげさまで、私はPHPマジックについて話します。(それには一行も書きませんでした)ちょうど方向を欲しかった、ありがとうございました。 – Dima

5

私はあなたが携帯電話の自宅を行うとジョンスキートはすでに

を十分うまく質問に答えたが..ていると思います - 礼儀正しさのために必ずことを確認ユーザーに知らせ、許可を求める。

あなたはあなたが悪い評判を得ることがあります。

関連する問題