本文是一个php获取远程网页内容函数的用法,file_get_contents,感兴趣的同学参考下. <?php $curDomain = $_SERVER['HTTP_HOST']; $strHTML = file_get_contents('http://www.phperz.com/DomainParking.asp?gDomName='.$curDomain); echo $strHTML ?> 早就在网上看到说file_get_contents不稳定,果然碰到了。
本文是一个php获取远程网页内容函数的用法,file_get_contents,感兴趣的同学参考下.
<?php
$curDomain = $_SERVER['HTTP_HOST'];
$strHTML = file_get_contents('http://www.phperz.com/DomainParking.asp?gDomName='.$curDomain);
echo $strHTML
?>
早就在网上看到说file_get_contents不稳定,果然碰到了。。。
另一方面也说明了程序的容错性很差啊。。。
恩,言归正传吧。
碰到的是这个错误:
file_get_contents(http://***.php): failed to open stream: HTTP request failed!
G一下,决定用curl
大家可以用这个函数:
/**
*
* 获取远程内容
* @param $url 接口url地址
* @param $timeout 超时时间
*/
function pc_file_get_contents($url, $timeout=30) {
$stream = stream_context_create(array('http' => array('timeout' => $timeout)));
return @file_get_contents($url, 0, $stream);
}
这个函数是从phpcms中提取出来的,可以完美的解决file_get_contents在抓取网页时挂起的问题.
声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!