鉴于大家对PHP十分关注,我们编辑小组在此为大家搜集整理了“PHP 获取远程网页内容的代码(fopen,curl已测)”一文,供大家参考学习
1、fopen的使用
复制代码 代码如下:
<?php
$handle = fopen ("/uploadfile/201306/22/B411350102.gif" border=0>
user_agent="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
在工作中遇到这个
问题,后完美解决,故分享给大家。
2、通过curl来实现
复制代码 代码如下:
<?php
$url = "http://s.jb51.net";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10);
$dxycontent = curl_exec($ch);
echo $dxycontent;
?>
linux下可以使用下面的代码
下载 exec("wget {$url}");
PHP抓取外部资源函数fopen / file_get_contents / curl 的区别
fopen / file_get_contents 每次请求都会重新做DNS
查询,并不对DNS信息进行缓存。
但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或者
图片的请求只需要一次DNS
查询。
这大大减少了DNS
查询的次数。
所以CURL的性能比fopen / file_get_contents 好很多。
脚本之家原创内容,转载请注明出处。