课程咨询 :18300268127 QQ:2720475033

保险

  • PHP读取远程文件的三种方法

    发布:青岛php培训      来源:青岛php培训      时间:2016-08-31

  • 读取远程文件的几种方法,做采集的第一步就是读取远程文件…


    1.file_get_contents


    复制代码
    <?php
    $url = 'http://www.xxx.com/';
    $contents = file_get_contents($url);
    //如果出现中文乱码使用下面代码
    //$getcontent = iconv(“gb2312″, “utf-8″,file_get_contents($url));
    //echo $getcontent;
    echo $contents;
    ?>
    复制代码


    2.curl


    复制代码
    <?php
    $url = “http://www.xxx.com/”;
    $ch = curl_init();
    $timeout = 5;
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);//在需要用户检测的网页里需要增加下面两行
    //curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
    //curl_setopt($ch, CURLOPT_USERPWD, US_NAME.”:”.US_PWD);
    $contents = curl_exec($ch);
    curl_close($ch);
    echo $contents;
    ?>
    复制代码


    3.fopen->fread->fclose


    复制代码
    <?php
    $handle = fopen (“http://www.xxx.com/”, “rb”);
    $contents = “”;
    do {
    $data = fread($handle, 8192);
    if (strlen($data) == 0)
    {break;}
    $contents .= $data;
    } while(true);
    fclose ($handle);
    echo $contents;
    ?>
    复制代码


    Ps1.使用file_get_contents和fopen必须空间开启allow_url_fopen。方法:编辑php.ini,设置 allow_url_fopen = On,allow_url_fopen关闭时fopen和file_get_contents都不能打开远程文件。


    Ps2.使用curl必须空间开启curl。方法:WIN下修改php.ini,将extension=php_curl.dll前面的分号去掉,而且需要拷贝ssleay32.dll和libeay32.dll到C:\WINDOWS\system32下;Linux下要安装curl扩展。


    建议打开URL时使用file_get_contents()方法,可优化打开速度


     

上一篇:在phpMyadmin执行mysql存储过程(实例)

下一篇:php设置和获取cookie

最新开班日期  |  更多

PHP高级开发工程师优选班

PHP高级开发工程师优选班

开班日期:11月30日

PHP高级开发工程师定制班

PHP高级开发工程师定制班

开班日期:11月30日

PHP高级开发工程师就业班

PHP高级开发工程师就业班

开班日期:11月30日

PHP高级开发工程师周末班

PHP高级开发工程师周末班

开班日期:11月30日

 扫一扫,关注一下! 青岛:市南区金坛路17号 济南:历下区趵突泉北路三联商社
济南:历下区山大路47号数码港大厦 潍坊:奎文区东风东街299号建行大厦
烟台:海港路25号阳光100城市广场 临沂:兰山区红旗路1号苏宁易购
淄博:张店区金晶大道68号华润大厦 济宁:市中区太白路10号苏宁生活广场
课程培训电话:18300268127 全国服务监督电话:400-111-8989    服务邮箱 tousu@tedu.cn

2001-2017 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56

达内教育

有位老师想和您聊一聊