帝国cms实现显示正文百度收录状态过程:
找到/e/class/userfun.php,在里面添加如下代码:
//监测百度是否收录 function okBaidu($url){ $url='https://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 "<b>已收录</b>"; }else{ echo "未收录"; } }
然后在你想显示的地方调用这个php方法:
<?=okBaidu('[!--news.url--]');?> //首页 <?=okBaidu(sys_ReturnBqClassUrl($class_r[$GLOBALS[navclassid]]));?> //封面页+列表图 <?=okBaidu($navinfor[titleurl]);?> //内容页
加粗的地方为重点,网上对于查询百度收录状态的方法都是一样,但是很多人拿过去以后状态就是不对,其实就这这个调用的页面路径不对。域名换成你的页面地址。 如果不清楚$navinfor[titleurl]);输出的是什么,你也可以实验一下,在内容页任意位置:
<?php echo $navinfor[titleurl];?>
它输出的页面地址为相对路径,所有前面一定要加上页面地址才对。
注:此功能有缺陷,最终收录结果请以百度搜索结果为准,此功能会造成生成页面速度变慢,带宽小的不建议添加进内容页。
特别声明:本文仅供交流学习 , 版权归属原作者,部分文章为网络转载,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。若本文来源标注错误或无意侵犯到您的知识产权作品或损害了您的利益,烦请发送邮件与我们取得联系,我们会及时修改或删除。