php批量检测页面网址是否被百度收录|三体教程
文章目录

php批量检测页面网址是否被百度收录

不管是个人网站,还是公司网站,只要你的网站是针对国内用户,那么一定要迎合百度。

那么网站在百度的搜录数据这些,就显得非常重要。

网站要有流量,对应的收录量也一定要比较乐观才行。

小编以前上班的时候,每天都要去复制粘贴头两天更新的文章url,然后去百度搜索,看是否有被收录。

如果数据量少,那还好办。

要是多了,几百上千,那就是一个很大的工作量了。

于是就想到了写程序来实现批量查询。

php批量查询页面网址是否被百度收录

所以今天小编分享的就是,使用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批量检测页面网址是否被百度收录的源码及文件,希望能帮到有需要的小伙伴。

本文网址:http://www.santii.com/article/81.html


数据更新时间:2018-05-21