0

コピーを販売する予定のアプリケーションを PHP で作成しています。知る必要がある場合は、ユーザーが期限切れのダウンロード リンクを使用してファイルをダウンロードできるようにするために使用されます。

販売したアプリケーションの 1 つがダウンロードを生成するたびに知りたいです。

サーバー上のphpアプリケーションに通知を送信する最良の方法は何ですか。これは単に「ねえ、スクリプトの1つが何かを実行しました」と伝えるだけで、「ヒット "私のサーバーはこの性質を取得しますか? データベース レコードですか、それともフラット テキスト ファイルですか。

ホームページに総ダウンロード数の実行中のカウントを表示したいので、次のように尋ねます。

「これまでのXダウンロードを担当!」

純粋な PHP ソリューションが考えられますが、ajax 呼び出しも問題ないと思います。私が実際に行っているのは単純な $var++ だけであり、大規模な場合のみです。

誰かが私を正しい方向に向けたいと思っていますか?

4

2 に答える 2

2

JavaScript か php のどちらを使用するかに関係なく、他のスクリプトが呼び出せるようにサーバーに URL を設定する必要があります。その URL は、カウンタをインクリメントするスクリプトを指している必要があります。データベースに数値を入力して増分するか、より詳細にしたい場合は、これを月/クライアントなどで簡単に分類できます.

PHP から URL を呼び出す場合は、URL が実行をブロックしないように注意してください。つまり、サイトがダウンしても、販売しているスクリプトがサーバーの応答を待っているわけではありません。これはさまざまな方法で回避できます。シャットダウン関数を登録することで解決できます。

この問題を起こさない別の方法は、JavaScript を使用して URL をロードするか、画像としてロードすることです (ただし、どちらも正確性がやや劣る可能性があります)。ブラウザーのサポートがわずかに向上するため、私は画像を使用します。

また、Zend Guard などでコードをコンパイルしない限り、誰でもリモート呼び出しを削除して、カウンターの増加を防ぐことができることを覚えておいてください!

于 2009-08-31T08:08:49.977 に答える
1

ええ、呼び出し可能なURLはあなたのものです。SOAP は、おそらくこれを行う最も簡単な方法です。

http://php.net/soap

Benlumley は、このソリューションに関して多くの有効なポイントを持っています。

また、計算をユーザーのブラウザーにオフセットしたい場合 (Web サービスの呼び出しを行うと、アプリを購入する人、帯域幅/CPU コストを悩ませる可能性があります) は、AJAX の方が優れたソリューションになる可能性があります。

于 2009-08-31T08:18:45.137 に答える