file_get_contents 抓取问题 echo file_get_contents('http://www.abc.com') 这个能抓到内容。 echo file_get_contents('http://www.kkk.com') 这个抓不到内容,多数时候就返回到我自己站点。 也就是 file_get_contents 这个函数只能抓到一个网站的内容,其它网站都抓不到。不是返回false 就返回自己的网站。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要是被别人限制的话,没有这么巧的,同时被别人限制,还有只要是远程函数都不能用,如 fopen,file.. 用cULR模拟浏览器浏览,会比file_get_contents的适用性更好一点。 现在的问题是,不单是这个函数 file_get_contents,比如 fopen ,file ,fwrite,等等这些函数也用不了,会不会和服务器有关,郁闷的是,今天以前一直都是可以的。 首先你抓的是哪些服务器其次你用的是哪个空间,是独立机器,还是什么。是Linux还是什么。fg本来问题 被改成安全模式了?去php.ini中看看 楼上我的 php.ini safe_mode =Off 是这个,没有改过。 很是纠结,比如我抓 echo file_get_contents('http://www.163.com'),或echo file_get_contents('http://www.sohu.com'), 这都可以抓到,但是抓echo file_get_contents('http://www.csdn.net')就不行,看了一下抓动态页面能抓到,动态的页面就抓不到。 file_get_contents自身问题。可以用个while循环抓取while(!$content or $i==4){$content = @file_get_contents("http://" . $url) ;$i++;} if($i == 4){echo "获取远程文件失败";} <?php$i = 0 ;while(!$con & $i < 10){ $con = file_get_contents('http://www.awsway.cn'); $i++ ; echo $con ;}if($i == 10){ echo "获取失败";}?> 用curl吧file_get_contents这个函数对网络抓取不稳定,而且慢,而且不能自己附加头信息,很容易被挡掉 谢谢楼上的回答。 file_get_contents 这个是可以替换;file,fopen,这些就函数没有替换的。 file_get_contents 抓取是有限制的啊 谢谢楼上各位的跟帖解答。 解决办法,换了个DNS后好了。 PHP5.3+MYSQL 配置问题 显示问题 在windows下使用php中的mail函数 网站选型的问题,请大家多多指教,畅所欲言! smtp发邮件太慢了,有没有快一点的? 如何接收POST过来的XML数据 如何逐一读取记录 关于多重引号的问题!谢谢! 为什么我用下面这段代码得不到remote host ip ?(急,在线等待) 用PHP有没有办法取得访问者的网卡号?硬盘序列号? 如何知道preg_match_all返回是否为空的数组? php中数据的显示方式?
其次你用的是哪个空间,是独立机器,还是什么。
是Linux还是什么。fg本来问题
楼上我的 php.ini safe_mode =Off 是这个,没有改过。
比如我抓 echo file_get_contents('http://www.163.com'),
或echo file_get_contents('http://www.sohu.com'), 这都可以抓到,但是抓echo file_get_contents('http://www.csdn.net')就不行,看了一下抓动态页面能抓到,动态的页面就抓不到。
可以用个while循环抓取
while(!$content or $i==4){
$content = @file_get_contents("http://" . $url) ;
$i++;
}
if($i == 4){
echo "获取远程文件失败";
}
$i = 0 ;
while(!$con & $i < 10){
$con = file_get_contents('http://www.awsway.cn');
$i++ ;
echo $con ;
}
if($i == 10){
echo "获取失败";
}
?>
file_get_contents这个函数对网络抓取不稳定,而且慢,而且不能自己附加头信息,很容易被挡掉
file_get_contents 这个是可以替换;file,fopen,这些就函数没有替换的。