如何记录来自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.