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;
?>
curl
<?php
$url = "http://sjolzy.cn/";
$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;
?>
fopen->fread->fclose
<?php
$handle = fopen ("http://sjolzy.cn/", "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。
建议打开URL时使用file_get_contents()方法,可优化打开速度
PHP读取远程文件的三种方法
原创lixiuran_hello 博主文章分类:php ©著作权
©著作权归作者所有:来自51CTO博客作者lixiuran_hello的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:php截取中文字符串时乱码问题
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
android 红米手机退到后台蓝牙扫描不执行
背景:最近在负责做RFID的一个项目,PDA通过BLE和BLE模块通信,BLE模块透传CMD给到RFID模块,然后RFID模块回Response,通过BLE模块给到PDA。做好一些SDK的接口自己做压力测试的时候,发现很高频率的情况(例如间隔40,50ms或更短执行一次)下调用boolean status = mBluetoothGatt.writeCharacteristic(character
Android BLE Bluetooth writeCharacteristic 蓝牙 Characteristic -
java限制单个请求的带宽
CPU磁盘内存GC问题网络线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查cpu方面的问题。cpu异常往往还是比较好定
java限制单个请求的带宽 java cpu过高排查 java gc日志乱码 java代码读写者问题 springboot运行时内存溢出