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


8

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

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

これを行う最善の方法は、サーバーからの送信HTTP POST要求を表示することだと思います。

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

回答:


10

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

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

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


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

http.request.method == POSTWiresharkですべてを嗅ぎ、フィルタリングできます。

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ページを詳細については。


おかげで、これでは処理する情報が多すぎます。これをa)POSTデータのみ、b)1.1.1.1からのみ、c)2.2.2.2のみに制限する方法はありますか?
Sam

-1

この方法でフィルタリングする方が良い

tcpdump src host YOUR-OUTGOING-INterface-IP and dst port 80 or dst port 443

なぜこれが何度も反対票が投じられたのかはわかりません。それは私が必要とするものに連れて行ってくれました。
Jisse Reitsma
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.