程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php curl檢測網頁是否被百度收錄

php curl檢測網頁是否被百度收錄

編輯:PHP綜合
<?php   
/*   
* 檢測百度是否收錄網頁 curl模式   
* @ param string $url傳入的url   
* return int (1 收錄 0 不收錄)   
*/
function checkBaidu($url){   
$url='http://www.baidu.com/s?wd='.$url;   
       
$curl=curl_init();   
curl_setopt($curl,CURLOPT_URL,$url);   
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);   
$rs=curl_exec($curl);   
curl_close($curl);   
       
$arr=parse_url($url);   
       
if(strpos($arr['query'],'http://')){   
$arr['query']=str_replace('http://','',str_replace('wd=','',$arr['query']));   
}else{   
$arr['query']=str_replace('wd=','',$arr['query']);   
}   
       
if(strpos($arr['query'],'?')){   
$str=strstr($arr['query'],'?');   
$arr['query']=str_replace($str,'',$arr['query']);   
}   
       
if(strpos($arr['query'],'/')){   
$narr=explode('/',$arr['query']);   
$arr['query']=$narr[0];   
}   
       
if(strpos($rs,'<b>'.$arr['query'].'</b>')){   
return 1;   
}else{   
return 0;   
}    
}   
       
echo checkBaidu('http://www.bianceng.cn/');   
?>

另一種是最蛋疼的方法 如圖

可以通過 preg_match 函數檢測 是否有   “抱歉,沒有找到與”  這個文 字來判斷是否收錄

function checkbaidu($key){   
        $url="http://www.baidu.com/s?wd=".$key;   
        $html = @file_get_contents($url);   
        $html = iconv('utf-8','gbk//TRANSLIT',$html);   
        if(preg_match('/(抱歉,沒有找到與)/', $html)) {   
          return 0;   
        } else {   
                 return 1;   
        }   
}

查看本欄目

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved