用PHP抓取网页时有的页面为什么抓取不到
发布网友
发布时间:2022-05-24 12:36
我来回答
共2个回答
热心网友
时间:2023-10-13 14:16
网络原因,不稳定,可以获取的时候检查一次获取到没有,没有再重复1次,来个循环,到达最大循环次数还没获取,就取消
看我下面这个保存图片的例子
/*
将远程文件,保存到指定位置
*/
function GrabImage($url,$filename) {
if($url==""):return false;endif;
if($filename==""):return false;endif;
$img="";
$i=0;
while (strlen($img) == 0){
$img = file_get_contents($url);
$i++;
if ($i>10){break;}
}
if (strlen($img)>0){
$fp2=@fopen($filename, "a");
fwrite($fp2,$img);
fclose($fp2);
return true;
}
else{
return false;
}
}
热心网友
时间:2023-10-13 14:17
可能是网络原因!