PHPからHTTPGETリクエストを送信したい。例:
http://tracker.example.com?product_number=5230&price=123.52
アイデアは、サーバー側のWeb分析を行うことです。JavaScriptからサーバーに追跡情報を送信する代わりに、サーバーは追跡情報を別のサーバーに直接送信します。
要件:
PHPページの処理を著しく遅らせないように、リクエストにはできるだけ時間がかからないようにする必要があります。
からの応答を
tracker.example.com
確認する必要はありません。例として、以下からのいくつかの可能な応答tracker.example.com
:200:それで問題ありませんが、確認する必要はありません。
404:運が悪いですが、-もう一度-それをチェックする必要はありません。
301:リダイレクトは適切ですが、PHPページの処理が遅れるので、そうしないでください。
つまり、すべての応答を破棄できます。
ソリューションのアイデア:
現在削除されている回答では、誰かが シェルプロセスでPHPからコマンドラインcurlを呼び出すことを提案しました。これは良い考えのように思えますが、高負荷の下で多くのシェルプロセスをフォークすることが賢明なことかどうかはわかりません。
PHPからサーバーサイドのGoogleAnalyticsを実行するためのパッケージであるphp-gaを見つけました。プロジェクトのページには、「[...]非ブロッキング要求を使用するように構成できます」と記載されています。 これまでのところ、php-gaが内部でどのメソッドを使用しているかを調査する時間はありませんが、このメソッドがそれである可能性があります。
一言で言えば:PHPから一般的なサーバー側の追跡/分析を行うための最良のソリューションは何ですか。