Wordpress判断文章是否被百度收录并自动提交

以下代码放到functions.php文件内

 

在文章页面需要显示的地方显示插入<?php echo baidu_record()?>

根据情况修改$api以及判断条件

不过这玩意存在一定的误报率,还不如直接使用实时提交的,显示收不收录意义不大。



/**判断百度是否收录并自动提交 By mrtcsy**/
 function checkBaiduIndex($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,'您可以直接')){
 return 1; //返回1则表示收录
 }else{
 return 0; //返回0表示没有收录
 }
 }
 function baidu_record(){
 if(checkBaiduIndex(get_permalink())==1){
 echo '<a target="_blank" title="点击查看" rel="external nofollow" href="http://www.baidu.com/s?wd='.get_the_title().'">百度已收录</a>';
 }else{
 $url=get_permalink();
 $urls = array(
 $url,
 );
 $api = 'http://data.zz.baidu.com/urls?site=https://secsb.com&token=xxxx';
 $ch = curl_init();
 $options = array(
 CURLOPT_URL => $api,
 CURLOPT_POST => true,
 CURLOPT_RETURNTRANSFER => true,
 CURLOPT_POSTFIELDS => implode("\n", $urls),
 CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),);
 curl_setopt_array($ch, $options);
 $result = curl_exec($ch);
 echo '<a style="color:red;" rel="external nofollow" title="本页面已自动提交至百度,您也可以手动帮我们提交。感谢!!!" target="_blank" href="http://zhanzhang.baidu.com/sitesubmit/index?sitename='.get_permalink().'">百度未收录</a>';
 echo $result;
 }
 }