用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

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

时间:2015-01-23  来源:西部数据  作者:西部数据

下面我来介绍一个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.     } 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门