将PHP cURL HTTP头语法设置为包含变量
下面是我的代码示例。我需要在标题中发送一个名为“Cookie”的字段,它的值应该是$Cookie变量中的值 有人能告诉我数组中包含变量的正确语法吗将PHP cURL HTTP头语法设置为包含变量,php,cookies,curl,syntax,Php,Cookies,Curl,Syntax,下面是我的代码示例。我需要在标题中发送一个名为“Cookie”的字段,它的值应该是$Cookie变量中的值 有人能告诉我数组中包含变量的正确语法吗 $headers = array( "Cookie:" .$cookie ); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 比如说, 当我第一次“点击”服务器时,我回来了 Cookie:JSESSIONID=280FC268DDBA4260AB7F9A5C67304C5C 如果我
$headers = array(
"Cookie:" .$cookie
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
比如说,
当我第一次“点击”服务器时,我回来了
Cookie:JSESSIONID=280FC268DDBA4260AB7F9A5C67304C5C
如果我像这样将其发送回服务器
$headers = array(
"Cookie:JSESSIONID=280FC268DDBA4260AB7F9A5C67304C5C",
);
它不会以新的cookie响应。
但当我将其作为变量传递时,它似乎不起作用。基本上是正确的。您根本没有得到“Cookie”标题,或者问题出在其他地方?我得到的Cookie是正确的,基本上是“JSESSIONID=…”。我现在需要的是将“JSESSIONID=…”发送回服务器,这样它就不会向我发送新的。是的,我理解,但您是否检查了服务器是否确实从您的请求中获取了“Cookie”头?请检查我对该问题的编辑。已确认,如果将值作为固定值发送,则不会获得另一个cookie。$cookie='JSESSIONID=6595E835A795F85B82DE767541E3D48E'$headers=数组(“Cookie:.$Cookie”);回显“[”.$cookie.]”;它返回我指定的值,但服务器不断发送新值。至少我现在不会出现空白屏幕和错误。