最近在网络上看各种关于emlog的东西,看到别人的页面居然有是否被百度收录的的提示,赶紧百度一下php判断页面收录,找了好多,很多都已失效,一个一个试下来,终于找到一个可以正确返回收录状态的函数,原理很简单,通过url搜索,判断搜索结果页面的关键字从而返回收录状态。
以下是用的emlog,所以把下面函数代码添加到module.php最下面即可;其他php系统根据时间情况添加到公共函数库就行。
function okBaidu($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);
if(!strpos($rs,'提交网址')){
echo "百度已收录";
}else{
echo "坐等收录";
}
}
?>
echo_log.php页面调用(其他php系统把Url::log($logid)换成当前页面链接即可,必须是带http或者https的完整链接):