php 查询百度是否收录(360、搜狗)可参考(附AJAX)
先贴图:
修改方法:
本文以phpcms为例,其他cms系统都可以参考
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,'没有找到')){ unset($rs); return '收录'; }else{ unset($rs); return '<span style="color:red;">未收录</span>'; } }
2、修改/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'];?> <?php echo L('yestoday_hits');?>:<?php echo $hits_r['yesterdayviews'];?> <?php echo L('week_hits');?>:<?php echo $hits_r['weekviews'];?> <?php echo L('month_hits');?>:<?php echo $hits_r['monthviews'];?>"><?php echo $hits_r['views'];?></td>
在上面插入
<td align='center' class="mylist" id="baidu_<?php echo $r['id'];?>"></td>
再查找
<input type="button" class="button" value="<?php echo L('remove');?>" onclick="myform.action='?m=content&c=content&a=remove&catid=<?php echo $catid;?>';myform.submit();"/>
下面加上
<input type="button" class="button" value="查询百度是否收录" onclick="baiduajax();"/>
最后再到文件的底部加上JS代码;
function baiduajax(){ for (var i = 0; i < $("#title a").length; i++) { var urls = $("#title a").eq(i).attr("href"); var id = $("#title a").eq(i).parent().prev().html(); select(urls,id); } } function select(urls,id){ $.ajax({ type: "post", url: '/index.php?m=content&c=content&a=baiduajax&pc_hash=<?php echo $_SESSION['pc_hash'];?>', data: "url="+urls, success: function (msg) { $("#baidu_"+id).html(msg); } }); }
3、修改/phpcms/modules/content/content.php文件
添加方法
public function baiduajax() { $url = $_REQUEST['url']; echo checkBaiduIndex($url); }
到这一步就算是完成了。原理其实也很简单,利用php_curl打开百度搜索文章的URL。如果找到URL则说明该文章已被收录;反之则没收录,虽然这办法不是很精准,但总比没有好吧。
注:感谢PHPCMS论坛327712043用户提供的插件,ajax是博主完善的。
本文出自:琅枫个人博客。如需转载请注明出处!
本文出处:"https://www.phpfeng.cn/learn/php/102.html"
如果您觉得文章对你有帮助,可以进行打赏。
打赏多少,您高兴就行,谢谢您对琅枫博客的支持! ~(@^_^@)~
微信打赏

支付宝打赏
