PHP Curl设置相同的头

PHP Curl设置相同的头,php,curl,header,Php,Curl,Header,如何使用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

如何使用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
此cURL请求中没有
代理连接
Cookie
等字段


提前感谢。

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

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

使标题与什么相同?问题还不清楚。使用cURL时发送的标题应该与我键入URL时在浏览器上发送的实际请求相同。对cURL还不够熟悉,但您可以这样做:“require_once('head.php');”然后将head.php文档编写为相同吗?@webbandit当我使用cURL_setopt时($ch,CURLOPT_HEADER,true);我得到以下信息:HTTP/1.1 200 OK Date:SUN,2012年7月6日04:42:42 GMT服务器:CANON HTTP服务器版本2.21传输编码:分块,那么现在我需要做什么…只需编写curl_setopt($ch,CURLOPT_HTTPHEADER,数组(“日期:SUN,2012年7月6日04:42:40 GMT”,“服务器:CANON HTTP服务器版本2.21”,“传输编码:分块”)??我试过了,但还是不起作用。我做错了什么?您必须在类似数组的数组中将每个标头设置为单独的密钥对(“日期”=>“SUN,06 JUL 2012 04:42:40 GMT”,“服务器”=>“CANON HTTP Server Ver2.21”)。。。但您试图重新定义的大多数头文件都是自生成的,您不应该替换它们。您的参数应该作为哈希数组传递,正如@webbandit所指出的那样,正如@webbandit所说的那样。('Date'=>'SUN,06 JUL 2012 04:42:40 GMT','Server'=>'CANON HTTP Server Ver2.21');但无法获得任何输出。我还有一个疑问。我应该在HTTPHEADER数组中输入哪些值?是那些由CURLOPT_头返回的头,还是应该把发送实际请求时得到的头(从HTTPFox得到的头)??
curl_setopt(
 cur_resource,
 CURLOPT_HTTPHEADER,
 array(
  "Content-Type: application/x-www-form-urlencoded",
  "Content-Length: " . strlen($data),
  "Referrer": "...",
 )
);