当前位置:首页 > 学习笔记 > 帝国CMS教程 > 正文内容

帝国cms怎么实现显示正文百度收录状态

ZKFA1个月前 (12-18)帝国CMS教程52

帝国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]);输出的是什么,你也可以实验一下,在内容页任意位置:

  1. <?php echo $navinfor[titleurl];?>

它输出的页面地址为相对路径,所有前面一定要加上页面地址才对。

注:此功能有缺陷,最终收录结果请以百度搜索结果为准,此功能会造成生成页面速度变慢,带宽小的不建议添加进内容页。


相关文章

帝国cms如何在tags列表页获取当前tag的ID方法

在tags列表页获取当前tag的ID方法一:在动态页面中使用<?=intval($_GET['tagid'])?>在tags列表页获取当前tag的ID方法二:1、编辑eta...

帝国cms使用灵动标签实现当前栏目高亮的方法

方法一:以下代码用于公共模板变量的header中,其他模板引用之,代码如下:<ul class="clearfix"> <li><a&nb...

帝国cms 灵动标签【列表页】调用当前父栏目下的所有子栏目

<? $bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID ?> [e:l...

帝国CMS上一篇下一篇的各种调用方法

模板变量 上一篇:[!--info.pre--] 下一篇:[!--info.next--] 缺点:[!--info.pre--] 和 [!--info.next--]&nbs...

帝国CMS go.php 链接地址转到其他网站

使用方法:    将go.php上传到网站根目录或其他目录、    目录/go.php?u=链接地址    链接地址格式:  &n...

帝国cms7.5 结合项列表标题SEO优化

这个放到列表模板<title>[!--pagetitle--]<?=ehtmlspecialchars($_GET['myarea'])?><?=ehtm...