如何在get请求中发送下一个cookie?

时间:2018-06-18 20:47:27

标签: php

我收到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;

1 个答案:

答案 0 :(得分:0)

documentation中有一个很好的例子。

$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
              "Cookie: foo=bar\r\n"
  )
);

添加换行符并连接。您的示例现在应该导致语法错误,因为您不是concatenating两个字符串。