web-dev-qa-db-ja.com

PHP + cURLからの発信HTTPリクエストをログに記録する方法は?

私はPHPスクリプトが設定されていて、サイトでアクションが実行されるたびにcURL要求を行います。問題は、アクションが実行されるたびに情報が2回POSTされることです。

これが私の問題(cURLが2回実行されている)であるか、POST先のURLが何かを2回実行している場合は、解決する必要があります。

これを行う最善の方法は、サーバーからの発信http POST要求を表示することであろうと思います。

これは最良の選択肢ですか?もしそうなら、私はそれについてどうやって行くのですか?

8
Sam

tcpdumpを使用して、サーバー上のいくつかのパケットを次のように盗聴できます。

# tcpdump -vv -s0 tcp port 80 -w /tmp/Apache_outgoing.pcap

PHPスクリプトを実行して、何が起こるかを確認します。


A)POSTデータのみに制限する方法はありますか、

Wiresharkでhttp.request.method == POSTを使用してすべてを嗅ぎ、フィルタリングできます。

b)1.1.1.1からのみ

# tcpdump -vv -s0 tcp port 80 and src Host 1.1.1.1

およびc)2.2.2.2のみに移動しますか?

# tcpdump -vv -s0 tcp port 80 and dst Host 2.2.2.2

詳細は tcpdumpのmanページ をご覧ください。

10
quanta