$contents1=@file_get_contents("http://www.bjxch.gov.cn/pub/xch_zhuzhan/A/A7/A7_1/A7_1_9/gzdt_8/201004/t20100415_1157303.html");
echo $contents1;本来想用
if($contents1){}else{}
来判断如果存在$contents1,就输出这个链接,不存在就输出另一个链接,我以前这么永久可以,可现在不行了,不知问题出在哪$nums=array();$contents=@file_get_contents("http://www.bjxch.gov.cn/pub/xch_zhuzhan/xwzhx/A3_3/");
preg_match_all("/(\/{0,}\w{0,}\/{0,}\w{0,}\/{0,}\w{0,}\/{0,}\w{0,}\/{0,}\w{0,}\/[\d]{6}\/t[\d]{8}_[\d]{7,}\.[a-z]{3,})/i",$contents,$outurl);
foreach($outurl[1] as $url){
if(in_array($url,$nums)){
continue;
}
$nums[]=$url;
$allurl=$out_pre1.$url;
echo $allurl."</br>";
$contents1=@file_get_contents($allurl);
echo $contents1;
if($contents1){
echo "www.bjxch.gov.cn/pub/xch_zhuzhan";
$allurl1="www.bjxch.gov.cn/pub/xch_zhuzhan".$url;
echo '<a href="'.$allurl1.'">'.$allurl1."</a></br>";
}else{
echo "www.bjxch.gov.cn/pub";
$allurl2="www.bjxch.gov.cn/pub".$url;
echo '<a href="'.$allurl2.'">'.$allurl2."</a></br>";
}
}只显示else里的内容,if判断几乎没其效果,应该是如果网页存在那么就输出第一个链接,可全是第二个网址了