Zend Framework中如何判断URL是否设置了转发
发送HTTP请求:
代码如下 | 复制代码 |
$client = new Zend_Http_Client(); $client->setUri($url); $client->setConfig(array('maxredirects' => 1)); $response = $client->request(); if ( $response->isRedirect() ) { echo "设置了转发"; } else { echo "没有设置转发"; } |
在这里如果不设置maxredirects参数,Zend默认的最大跳转数为5。就是在每次请求的时候,如果该地址设置了转发,他会读取转发到的新地址,然后再对这个地址发起请求。循环做这个操作,直至新地址没有设置转发或者循环超过了5次才会返回最后一次的请求数据。
这样的话,如果我只想获取某个域名是否设置了转发,那么就必须设置下maxredirects这个参数了。
•Zend Framework代码:
代码如下 | 复制代码 |
public function request($method = null) if ($method) { // Make sure the adapter is loaded // Send the first request. If redirected, continue. return $response; |
补充:Php教程,Php常用代码