如何记录来自PHP + cURL的传出HTTP请求?


8

我设置了一个PHP脚本,该脚本在站点上执行操作时都会发出cURL请求。问题在于,每当运行操作时,该信息就会被发布两次。

如果这是我的问题(cURL被运行两次),或者它发布到的URL做两次,则需要解决。

我想最好的方法是查看服务器发出的http POST请求。

这是最好的选择吗?如果是这样,我该怎么做?

Answers:


10

您可以tcpdump用来嗅探服务器上的某些数据包,如下所示:

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

并运行您的PHP脚本,看看会发生什么。


有什么方法可以将其限制为:a)仅发布数据,

您可以嗅探所有内容并http.request.method == POST在Wireshark中进行过滤。

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的手册页以获取更多详细信息。


谢谢,这给了我太多方法要处理的信息。有什么方法可以将其限制为:a)仅POST数据,b)仅来自1.1.1.1和c)仅限于2.2.2.2吗?
山姆

-1

更好地以这种方式过滤

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

我不确定为什么这么多次否决了。它带给我我所需要的。
吉塞·瑞兹玛
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.