我正在尝试使用Zend2 Client从远程服务器获取Cookie内容,我的代码:
$client = new \Zend\Http\Client;
$client->setHeaders($options);
$adapter = new \Zend\Http\Client\Adapter\Curl();
$client->setAdapter($adapter);
$client->setUri($url);
$result = $client->getResponse();
$headers = $result->getHeaders();
$cookie = $headers->get('Cookie');
var_dump($cookie);
其中$ url例如http://example.com,$ options类似:
array('useragent' => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)');
但是当我确定有一个cookie(用firebug检查)时,var_dump($ cookie)返回boolean(false)。为什么这样?我做错了什么?
答案 0 :(得分:0)
首先,当服务器通过响应头返回cookie时,它为Set-Cookie
。目前您正在使用Cookie
,当您向服务器发送cookie时,该$cookie = $headers->get('Set-Cookie');
可用于请求标头。
example.com
另一件事,你确定www.youtube.com
会给你回复?或者,您可以尝试使用返回cookie的{{1}}等其他网站。