Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何设置;“参考”;在Zend_Http_客户端中?_Php_Zend Framework_Curl_Referer_Zend Http Client - Fatal编程技术网

Php 如何设置;“参考”;在Zend_Http_客户端中?

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

嗨 我正在使用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.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有时会让人非常困惑。