【发布时间】:2017-12-02 08:59:04
【问题描述】:
我正在尝试在 PHP 中使用 CURL 发送 POST 数据,就像浏览器将数据发送到某个页面一样。
该站点使用 cookie,我获取 cookie 并将其与我的 POST 请求一起发送。 所以我几乎可以肯定,我发送的数据与浏览器发送到同一网页的数据完全相同。但是我从该站点收到验证错误,因此这两个请求中似乎有些不同。
我在 Chrome 中看到请求标头,它们与我在 curl_getinfo 中看到的标头相同(不包括不同的会话 cookie id,但我确信我使用了正确的 cookie id,因为我是从上一步中获得的)。我还检查了帖子数据,数据也相同。我也使用我的本地机器,所以浏览器和 curl 请求的 IP 地址是相同的。
但是,我的 CURL 请求从服务器收到错误,因此数据似乎有些不同。
我的问题不是关于我的代码,也不是关于这个特定网站,而是关于如何比较来自 CURL 和 RAW 请求表单浏览器的原始请求以找出差异然后消除它?
【问题讨论】:
-
使用像
tcpdump或tshark这样的数据包捕获工具。 -
如果可能,请公开您的请求示例,以及您正在使用的 cURL 代码。删除您不想发布的私人内容。它可能会显示某些人会看到并为您指出的内容。
标签: php curl post http-headers