我收到503错误,但如果我从检查元素发送它很好。
之前代码对我有用,但在最近几个小时,特定网站添加了cf_clearance,我还需要将它添加到请求中
如何发送两个Cookie?
$opts = array(
'http'=>array(
'method'=>"GET",
'proxy'=>"",
'header'=> "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:51.0) Gecko/20100101 Firefox/51.0\r\n" .
"Cookie: cf_clearance=3de18fcd39d55ce82d9db-1529352303-31536000; PHPSESSID=oahfun4m7vi3edd71\r\n"
));
$context = stream_context_create($opts);
$url = "http://website.com";
$data = file_get_contents($url, false, $context);
echo $data;
答案 0 :(得分:0)
documentation中有一个很好的例子。
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar\r\n"
)
);
添加换行符并连接。您的示例现在应该导致语法错误,因为您不是concatenating两个字符串。