Php 如何设置;“参考”;在Zend_Http_客户端中?
嗨 我正在使用Zend_Http_客户端和适配器Zend_Http_客户端\u适配器\u Curl,我尝试使用Php 如何设置;“参考”;在Zend_Http_客户端中?,php,zend-framework,curl,referer,zend-http-client,Php,Zend Framework,Curl,Referer,Zend Http Client,嗨 我正在使用Zend_Http_客户端和适配器Zend_Http_客户端\u适配器\u Curl,我尝试使用 $client = new Zend_Http_Client('http://www.example.com',array('adapter'=>'Zend_Http_Client_Adapter_Curl'); $client->getAdapter()->setCurlOption('CURLOPT_REFERER','http://www.g
$client = new Zend_Http_Client('http://www.example.com',array('adapter'=>'Zend_Http_Client_Adapter_Curl');
$client->getAdapter()->setCurlOption('CURLOPT_REFERER','http://www.google.com');
$client->request('POST');
echo $client->getLastRequest();
在我的请求中,我看到除REFERER header之外的所有类型的header都被设置了??
可以使用$client->setHeaders('Referer',$url)来完成;但我也在寻找更好的方法。
谢谢。关于您的代码,有趣的是我刚刚试着运行它,但出现了一个错误。所以我无法测试它。出于这个原因,我尝试了另一种方法:
$adapter = new Zend_Http_Client_Adapter_Curl();
$adapter->setCurlOption(CURLOPT_REFERER, 'http://www.google.com');
$client = new Zend_Http_Client('http://www.example.com');
$client->setAdapter($adapter);
$client->request('POST');
var_dump($client->getLastRequest());
上述代码导致:
string 'GET /domains/example/ HTTP/1.1
Accept: */*
Referer: http://www.google.com <-- THE REFERER
Host: www.iana.org
Connection: close
Accept-encoding: gzip, deflate
User-Agent: Zend_Http_Client
' (length=180)
这也和以前一样有效。您的代码有趣的是,我刚刚尝试运行它,但出现了一个错误。所以我无法测试它。出于这个原因,我尝试了另一种方法:
$adapter = new Zend_Http_Client_Adapter_Curl();
$adapter->setCurlOption(CURLOPT_REFERER, 'http://www.google.com');
$client = new Zend_Http_Client('http://www.example.com');
$client->setAdapter($adapter);
$client->request('POST');
var_dump($client->getLastRequest());
上述代码导致:
string 'GET /domains/example/ HTTP/1.1
Accept: */*
Referer: http://www.google.com <-- THE REFERER
Host: www.iana.org
Connection: close
Accept-encoding: gzip, deflate
User-Agent: Zend_Http_Client
' (length=180)
这也和以前一样。setHeaders()有什么问题??实际上,我想知道如何为zend http客户端的curl适配器设置CUROPT_REFERER。setHeaders()有什么问题?事实上,我想知道如何为zend http客户端的curl适配器设置CUROPT_REFERER。好的,谢谢你花时间给我,你能在设置适配器后测试它吗,比如$client->getAdapter()->setCurlOption('REFERER',$url);由于这不适用于methanks再次为您提供善意的帮助。它是CURLOPT_REFERER而不是文本,zend文档有时会变得非常混乱。好的,感谢您为我花时间,您可以在设置适配器后测试它,如$client->getAdapter()->setCurlOption('REFERER',$url);由于这对我来说不起作用,所以我再次感谢你的好意帮助。它是一个卷发而不是文本,zend doc有时会让人非常困惑。