私はPHPスクリプトが設定されていて、サイトでアクションが実行されるたびにcURL要求を行います。問題は、アクションが実行されるたびに情報が2回POSTされることです。
これが私の問題(cURLが2回実行されている)であるか、POST先のURLが何かを2回実行している場合は、解決する必要があります。
これを行う最善の方法は、サーバーからの発信http POST要求を表示することであろうと思います。
これは最良の選択肢ですか?もしそうなら、私はそれについてどうやって行くのですか?
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ページ をご覧ください。