栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

PHP中获取远程文件的三种方法

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP中获取远程文件的三种方法

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


file_get_contents、fopen、curl区别分析:


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:WINDOWSsystem32下;


Linux下要安装curl扩展。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/823085.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号