78模板网分享cms建站教程,提供网站模板、网站插件、办公模板等模板教程免费学习,找模板教程就上78模板网!

zblogphp效率较高获取远程文件函数

很赞的一个东西,比单纯的用某些函数兼容性要好,而且速度优先。

PHP

/**

 * 通过URL获取远程页面内容

 * @param string $url URL地址

 * @return string  返回页面文本内容,默认为null

 */

function GetHttpContent($url) {

 

    if(class_exists('Network')){

        $ajax = Network::Create();

        if(!$ajax) return null;

 

        $ajax->open('GET',$url);

        $ajax->enableGzip();

        $ajax->setTimeOuts(60,60,0,0);

        $ajax->send();

 

        return $ajax->responseText;

    }

    $r = null;

    if (function_exists("curl_init") && function_exists('curl_exec')) {

        $ch = curl_init($url);

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

        if(ini_get("safe_mode")==false && ini_get("open_basedir")==false){

            curl_setopt($ch, CURLOPT_MAXREDIRS, 1);

            curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);

        }

        if(extension_loaded('zlib')){

            curl_setopt($ch, CURLOPT_ENCODING, 'gzip');

        }

        $r = curl_exec($ch);

        curl_close($ch);

    } elseif (ini_get("allow_url_fopen")) {

        $r = file_get_contents((extension_loaded('zlib')?'compress.zlib://':'') . $url);

    }

 

    return $r;

}

本文链接:http://78moban.cn/post/8563.html

版权声明:站内所有文章皆来自网络转载,只供模板演示使用,并无任何其它意义!

联系技术
文章删除 友链合作 技术交流群
1050177837
公众号
公众号
公众号
返回顶部