PHP中获取远程文件的三种方法
来源:互联网 发布:淘宝经营类目怎么修改 编辑:程序博客网 时间:2024/05/17 22:15
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:\WINDOWS\system32下;
Linux下要安装curl扩展。
建议打开URL时使用file_get_contents()方法,可优化打开速度
0 0
- PHP中获取远程文件的三种方法
- php获取远程文件大小的三种方法(实例代码)
- PHP读取远程文件的三种方法
- PHP读取远程文件的三种方法
- PHP读取远程文件的三种方法
- php下载远程文件(图片)的三种方法
- php下载远程文件(图片)的三种方法
- PHP获取文件后缀名的三种方法
- android中获取布局文件的三种方法
- PHP中获取文件扩展名的N种方法
- PHP中获取文件扩展名的N种方法
- PHP中获取文件扩展名的N种方法
- PHP中获取文件扩展名的N种方法
- PHP中获取文件扩展名的N种方法
- PHP中获取文件扩展名的N种方法
- PHP中获取文件扩展名的N种方法
- PHP中获取文件扩展名的N种方法小结
- PHP中获取文件扩展名的N种方法
- 2016多校训练Contest10: 1006 Counting Intersections hdu5862
- Google Cloud Message for Android(GCM云推送)
- android 中Time类的过时与GregorianCalendar类
- [Lintcode]Binary Tree Serialization
- 欢迎使用CSDN-markdown编辑器
- PHP中获取远程文件的三种方法
- 数据结构 栈 C++
- Gabor特征
- 洛谷 P1967 货车运输
- HTML中meta标签的作用与使用
- Java 开发之:POI XLS和XLSX兼容解析及单元格数据转换工具代码
- 事件处理模式
- SVProgressHUD的基本使用
- 浅谈缓冲区溢出问题