PHP Curl设置标题相同

时间:2012-07-06 05:14:09

标签: php curl header

如何使用PHP使标题相同?我想在从cURL发送请求时设置标题相同。基本上,我可以通过在浏览器中输入来访问网址。但是在使用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

原始请求中没有ConnectionReferer这样的字段。 所有其他字段(User-AgentAcceptAccept-LanguageAccept-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-ConnectionCookie这样的字段。

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用php的curl_setopt函数并将所需的标题内容设置为数组。

curl_setopt(
 cur_resource,
 CURLOPT_HTTPHEADER,
 array(
  "Content-Type: application/x-www-form-urlencoded",
  "Content-Length: " . strlen($data),
  "Referrer": "...",
 )
);