首页 > 代码库 > curl_redir_exec()函数
curl_redir_exec()函数
function curl_redir_exec($ch,$debug="") { static $curl_loops = 0; static $curl_max_loops = 20; if ($curl_loops++ >= $curl_max_loops) { $curl_loops = 0; return FALSE; } curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $data = http://www.mamicode.com/curl_exec($ch); "\n\n", $data, 2); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); if ($http_code == 301 || $http_code == 302) { $matches = array(); preg_match(‘/Location:(.*?)\n/‘, $header, $matches); $url = @parse_url(trim(array_pop($matches))); //print_r($url); if (!$url) { //couldn‘t process the url to redirect to $curl_loops = 0; return $data; } $last_url = parse_url(curl_getinfo($ch, CURLINFO_EFFECTIVE_URL)); /* if (!$url[‘scheme‘]) $url[‘scheme‘] = $last_url[‘scheme‘]; if (!$url[‘host‘]) $url[‘host‘] = $last_url[‘host‘]; if (!$url[‘path‘]) $url[‘path‘] = $last_url[‘path‘];*/ $new_url = $url[‘scheme‘] . ‘://‘ . $url[‘host‘] . $url[‘path‘] . ($url[‘query‘]?‘?‘.$url[‘query‘]:‘‘); curl_setopt($ch, CURLOPT_URL, $new_url); // debug(‘Redirecting to‘, $new_url); return curl_redir_exec($ch); } else { $curl_loops=0; return $debbbb; } }
curl_redir_exec()函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。