【问题标题】:how to set "REFERER" in Zend_Http_Client?如何在 Zend_Http_Client 中设置“REFERER”?
【发布时间】:2011-02-28 06:54:19
【问题描述】:

嗨 我正在使用 Zend_Http_Client 和适配器 Zend_Http_Client_Adapter_Curl ,我尝试使用 REFERER 设置

  $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 标头之外的所有类型的标头都已设置? 可以使用 $client->setHeaders('Referer',$url);也,但我正在寻找更好的方法。 谢谢。

【问题讨论】:

  • setHeaders() 有什么问题?
  • 其实我很想知道如何为zend http客户端的curl适配器设置CUROPT_REFERER。

标签: php zend-framework curl referer zend-http-client


【解决方案1】:

您的代码的有趣之处在于我只是尝试运行它并出现错误。所以我无法测试它。为此,我尝试了另一种方式:

    $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)

所以在这种情况下,Referer 标头似乎设置正确。

编辑: 根据 OP 的要求,我还测试了:

    $adapter = new Zend_Http_Client_Adapter_Curl();

    $client = new Zend_Http_Client('http://www.example.com');
    $client->setAdapter($adapter);

    $client->getAdapter()->setCurlOption(CURLOPT_REFERER, 'http://www.google.com');

    // This line below results in error:  
    // $client->getAdapter()->setCurlOption('referer', 'http://www.google.com');

    $client->request('POST');
    var_dump($client->getLastRequest());

这也像以前一样工作。

【讨论】:

  • 好的,感谢您抽出宝贵的时间,您可以在设置适配器后测试它 $client->getAdapter()->setCurlOption('referer',$url);因为那对我不起作用
  • 再次感谢您的帮助。它的 CURLOPT_REFERER 插入文本,zend doc 有时会变得非常混乱。
猜你喜欢
  • 2012-10-15
  • 2012-03-27
  • 2011-12-16
  • 2012-03-23
  • 2012-10-13
  • 2012-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多