如何使用PHP使标头相同?我想在从 cURL 发送请求时设置相同的标头。基本上,我可以通过在浏览器中输入来访问URL。但是在使用 PHP cURL 时,我无法访问该页面。因此,也许使标题相同可以解决此问题。
发送实际请求时的标头:
Request Line: GET /jlp.cgi?Flag=Html_Data&LogType=0&Dummy=1341550112739 HTTP/1.1
Host: <abc>
Proxy-Connection: Keep Alive
Cookie: iR=548729
原始请求中没有Connection
和Referer
这样的字段。所有其他字段(User-Agent
、Accept
、Accept-Language
、Accept-Encoding
)在两个请求中都是相同的。
从 cURL 发送时的标头:
Request Line: GET /curlexp2.php?address=http%3A%2F%2F10.128.58.200%2Fjlp.cgi%3FFlag%3DHtml_Data%26LogType%3D0%26Dummy%3D1341550112739&submit=Log+In HTTP/1.1
Host: localhost
Connection: Keep Alive
Referer: http://localhost/exp2.php
此 cURL 请求中没有 Proxy-Connection
和 Cookie
这样的字段。
提前谢谢。
使用 PHP 的 curl_setopt 函数并将所需的标头内容设置为数组。
curl_setopt(
cur_resource,
CURLOPT_HTTPHEADER,
array(
"Content-Type: application/x-www-form-urlencoded",
"Content-Length: " . strlen($data),
"Referrer": "...",
)
);