Kairyou's Blog

专注于前端开发, 追求更好的用户体验, 更好的开发体验 [长沙前端QQ群:234746733]
  • 抓网页内容file_get_contents curl fopen

    / 分类: 开发 / No Comments

    1.file_get_contents

    $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

    $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

    $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;
    

    Ps
    1.使用file_get_contents和fopen必须空间开启allow_url_fopen。方法:编辑php.ini,设置allow_url_fopen = On,allow_url_fopen关闭时fopen和file_get_contents都不能打开远程文件。
    2.使用curl必须空间开启curl。方法:WIN下修改php.ini,将extension=php_curl.dll前面的分号去掉,而且需要拷贝ssleay32.dll和libeay32.dll到C:\WINDOWS\system32下;Linux下要安装curl扩展。

  • 计算PHP脚本运行时间

    / 分类: 开发 / No Comments

    <?php   
    function getmicrotime(){
        list($usec, $sec) = explode(" ",microtime());
        return ((float)$usec + (float)$sec);
    }
    
    //开始   
    $time_start = getmicrotime();
     
    //这里放你的代码
    
    //结束
    $time_end = getmicrotime(); 
    $time = $time_end - $time_start;
    
    echo "$time seconds"; //输出运行时间
    ?>