php专区

 首页 > php专区 > PHP应用 > 常用功能 > Zend Framework中如何判断URL是否设置了转发 - php高级

Zend Framework中如何判断URL是否设置了转发 - php高级

分享到:
【字体:
导读:
          下面我来介绍一个Zend Framework中如何判断URL是否设置了转发,有需要学习的朋友可参考 发送HTTP请求,代码如下:$client=newZend_Http_Client();$client-setUri($url);$client-setConfig(array(...

Zend Framework中如何判断URL是否设置了转发

下面我来介绍一个Zend Framework中如何判断URL是否设置了转发,有需要学习的朋友可参考.

发送HTTP请求,代码如下:

  1. $client    = new Zend_Http_Client(); 
  2. $client->setUri($url); 
  3. $client->setConfig(array('maxredirects' => 1)); 
  4. $response  = $client->request(); 
  5. if ( $response->isRedirect() ) { 
  6.    echo "设置了转发"
  7. else { 
  8.    echo "没有设置转发"

在这里如果不设置maxredirects参数,Zend默认的最大跳转数为5,就是在每次请求的时候,如果该地址设置了转发,他会读取转发到的新地址,然后再对这个地址发起请求,循环做这个操作,直至新地址没有设置转发或者循环超过了5次才会返回最后一次的请求数据.

这样的话,如果我只想获取某个域名是否设置了转发,那么就必须设置下maxredirects这个参数了.

Zend Framework代码如下:

  1. public function request($method = null) 
  2.     { 
  3.         if (! $this->uri instanceof Zend_Uri_Http) { 
  4.             /** @see Zend_Http_Client_Exception */ 
  5.             require_once 'Zend/Http/Client/Exception.php'
  6.             throw new Zend_Http_Client_Exception('No valid URI has been passed to the client'); 
  7.         } 
  8.  
  9.         if ($method) { 
  10.             $this->setMethod($method); 
  11.         } 
  12.         $this->redirectCounter = 0; 
  13.         $response = null; 
  14.         // Make sure the adapter is loaded 
  15.         if ($this->adapter == null) { 
  16.             $this->setAdapter($this->config['adapter']); 
  17.         } 
  18.  
  19.         // Send the first request. If redirected, continue. 
  20.         do { 
  21.             // Clone the URI and add the additional GET parameters to it 
  22.            //省略一万字 
  23.         } while ($this->redirectCounter < $this->config['maxredirects']); 
  24.  
  25.         return $response
  26.     } 
分享到:
微信公众平台消息接口(PHP)-官方的Demo有...
微信公众平台消息接口(PHP)-官方的Demo有问题 微信公众平台消息接口(PHP)-官方的Demo有问题,下面个人进行了处理,事例代码也跑不通,我研究了一番,终于搞定. 首先:在你的服务器上上传好一个接口文件,如http://www.phpfensi.com/weixin.php  内容如下:   然后:设置回复接口,填好UR...
PHP怎么CURL伪造IP和来源实现程序 - php...
PHP怎么CURL伪造IP和来源实现程序 伪造IP来源这个东西在对很多朋友都有用,有的朋友喜欢利用php curl来伪造IP来源,让自己觉得很多IP了,下面我们以伪造IP来源实例来介绍php中curl的用法. curl默认是未被启用的,启用方法. 启用 cURL 设置:如果你是在Windows平台下,那么非常简单,你需要改一改...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……