Zend2 - 使用CURL从远程服务器获取cookie

时间:2014-03-19 09:58:21

标签: php cookies curl

我正在尝试使用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)。为什么这样?我做错了什么?

1 个答案:

答案 0 :(得分:0)

首先,当服务器通过响应头返回cookie时,它为Set-Cookie。目前您正在使用Cookie,当您向服务器发送cookie时,该$cookie = $headers->get('Set-Cookie'); 可用于请求标头。

example.com

另一件事,你确定www.youtube.com会给你回复?或者,您可以尝试使用返回cookie的{{1}}等其他网站。