15621857753

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

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

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

最近这边为源码网站添加一个后台与前端显示百度是否收录的功能,经过在网上找了二开方法,发现,在后台查询收录的时候卡得不要不要的,经过检测是因为curl提交加载导致的,所以就想把后台查询收录的方式变为入库,这样就可以直接调用数据库,不需要用curl了!因为curl的加载慢得真的很头疼。

第一步

1、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> 

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

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

响应式网站建设

展开