php批量检测页面网址是否被百度收录
不管是个人网站,还是公司网站,只要你的网站是针对国内用户,那么一定要迎合百度。
那么网站在百度的搜录数据这些,就显得非常重要。
网站要有流量,对应的收录量也一定要比较乐观才行。
小编以前上班的时候,每天都要去复制粘贴头两天更新的文章url,然后去百度搜索,看是否有被收录。
如果数据量少,那还好办。
要是多了,几百上千,那就是一个很大的工作量了。
于是就想到了写程序来实现批量查询。
所以今天小编分享的就是,使用php批量检测页面网址是否被百度收录的方法。
因为使用的ajax无刷新查询,所以用到了两个文件,分别是list.php,以及checkajax.php文件。
下面分别是对应的文件及代码,直接可用。
list.php
php代码<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script language="JavaScript" src="js/jquery-1.8.3.min.js" type="text/javascript"></script>
</head>
<body>
<table cellspacing="1" border="1">
<tr>
<th>标题</th>
<th>是否收录<input type="button" id="checkbaidu" value="查询" /></th>
</tr>
<tr>
<td id="check1"><a href="http://www.santii.com/article/1.html" target="_blank">jquery图片循环无缝滚动 鼠标移上将会暂停</a></td>
<td class="check" data-id="1"></td>
</tr>
<tr>
<td id="check7"><a href="http://www.santii.com/article/7.html" target="_blank">jquery处理ajax返回json数据实例</a></td>
<td class="check" data-id="7"></td>
</tr>
<tr>
<td id="check22"><a href="http://www.santii.com/article/22.html" target="_blank">使用array_unique删除数组重复元素</a></td>
<td class="check" data-id="22"></td>
</tr>
<tr>
<td id="check28"><a href="http://www.santii.com/article/28.html" target="_blank">jquery+ajax实现文章点赞功能简单实例</a></td>
<td class="check" data-id="28"></td>
</tr>
</table>
<script>
$(document).on("click","#checkbaidu",function(){
$(".check").html('<img src="loading.gif" />');
$(".check").each(function(index, element) {
var obj=$(this);
var dataid=$(this).attr("data-id");
var checkurl=$("#check"+dataid+" a").attr("href");
var url="checkajax.php?url="+checkurl;
$.ajax({
url: url,
type: 'get',
dataType:'json',
success: function (data){
$(obj).html(data.html);
}
});
});
})
</script>
</body>
</html>
checkajax.php
php代码<?php
$url=$_GET["url"];
$included=checkBaidu($url);
$data=array(
'html'=>$included?'√':''
);
function checkBaidu($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 1;
}else{
return 0;
}
}
echo json_encode($data);
?>
别忘了要引用jquery文件。
还有需要注意的就是,截止目前如果百度没有收录,会显示“很抱歉,没有找到与“url”相关的网页。”
所以在checkBaidu()函数里面,用的“没有找到”这四个字来判断。
万一哪天百度的搜索结果变了,没有这几个字了,则需要跟着改变。
好了,以上就是php批量检测页面网址是否被百度收录的源码及文件,希望能帮到有需要的小伙伴。