15621857753

phpcmsV9如何实现检测百度收录不影响加载速度

来源:齐鲁建站 栏目:建站教程 阅读: 日期:2021-04-10

本文介绍了phpcmsV9如何实现检测百度收录不影响加载速度,教程给出了非常详细的方法,共有三步,要修改的地方还是很多的,使用的时候请注意一下。不要改错了哦。最好备份一下吧。

响应式网站建设

phpcmsV9如何实现检测百度收录不影响加载速度?以前小编介绍过添加查看百度是否收录的功能,但是效果不理想。最近,我们为源代码网站添加了一个显示百度是否包含在后台和前端的功能。

在网上找到了两种打开方法后,我们发现在后台查询包含时不需要卡。测试后,由于curl提交加载,我们想把后台查询包含的方式变成入库。这样可以直接调用数据库,不需要使用curl!因为curl的加载很慢,真的很头疼。

下面来看看解决方法。

第一步 打开phpcms/libs/functions/extention.func.php 插入

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 '收录';   
    }else{  
            return '未收录';   
    }     
}  

前端调用方式

"https://www.baidu.com/s?wd={C}{C}{C}{C}" target="_blank">echo checkBaiduIndex($r['url']);?>

前端调用这里要注意的一点就是 模板中的标签{loop $data $r}的全部要改为{loop $data $v} 不然会无法获取到链接。

第二步做后台入库,这里我利用的是phpcms本身自带的点击API来实现

首先我们找到根目录api/count.php

找到

array('views'=>$views,'yesterdayviews'=>$yesterdayviews,'dayviews'=>$dayviews,'weekviews'=>$weekviews,'monthviews'=>$monthviews,'updatetime'=>SYS_TIME);

改为

array('views'=>$views,'yesterdayviews'=>$yesterdayviews,'dayviews'=>$dayviews,'weekviews'=>$weekviews,'monthviews'=>$monthviews,'shoulu'=>$_GET['shoulu'],'updatetime'=>SYS_TIME);

这里是在后面新增了一个字段 'shoulu'=>$_GET['shoulu']

然后我们进数据库,v9_hits

新增一个字段 ‘shoulu’ 

然后我们打开内容页模板 在模板找到这段

<script language="JavaScript" src="{APP_PATH}api.php?op=count&id={$id}&modelid={$modelid}"></script>

这里我们是要添加一个GET让api接口获取到数据 &shoulu=

修改如下

<script language="JavaScript" src="{APP_PATH}api.php?op=count&id={$id}&modelid={$modelid}&shoulu="></script>

这里需要注意的还是一样 模板中的标签{loop $data $r}的全部要改为{loop $data $v}

第三步:修改后台显示

phpcms/modules/content/templates/content_list.tpl.php

找到

<th><?php echo L('title');?></th>

下面插入

<th>收录</th>

找到

<td align='center' title="<?php echo L('today_hits');?>:<?php echo $hits_r['dayviews'];?>&#10;<?php echo L('yestoday_hits');?>:<?php echo $hits_r['yesterdayviews'];?>&#10;<?php echo L('week_hits');?>:<?php echo $hits_r['weekviews'];?>&#10;<?php echo L('month_hits');?>:<?php echo $hits_r['monthviews'];?>"><?php echo $hits_r['views'];?></td>

在上面插入  上面哦!别搞错

<td align='center' class="mylist"><a href="https://www.baidu.com/s?wd=<?php echo $r['title'];?>" target="_blank"><?php if($hits_r['shoulu']) {?><?php echo $hits_r['shoulu'];?><?php }else{?> 没有找到<?php }?></a></td>

好了现在更新下缓存,你会看到已经成功啦!

后台可能会显示没有找到,你只要进内容刷新一个就可以了,因为需要把是否收录状态入库。

以上就是关于phpcms百度收录查询的所有内容,希望可以帮到大家,欢迎扫码加微信一起交流~

公众号二维码

展开