zoukankan      html  css  js  c++  java
  • 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 = curl_exec($ch); 
        $debbbb = $data; 
        list($header, $data) = explode("
    
    ", $data, 2); 
        $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
    
        if ($http_code == 301 || $http_code == 302) { 
            $matches = array(); 
            preg_match('/Location:(.*?)
    /', $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; 
        } 
    } 
    
  • 相关阅读:
    day12_函数
    day12_游标
    day12_序列——重置序列
    day12_序列——oracle主键自动增加
    day12_B2B用户禁止PLSQL登录
    七月未央,安之若素
    php----显示中文乱码的问题
    C#--中实现邮件发送
    C#--使用存储过程
    C#--之文件操作
  • 原文地址:https://www.cnblogs.com/baocheng/p/3970612.html
Copyright © 2011-2022 走看看