这款接口来说 对很多站长们很实用,随时查询自己网站域名到底被百度清清楚楚的收录个多少页面统计出来;数据仅供参考,具体还得自己在百度站长平台查看。耿真seo整理百度php接口代码如下:
<?php
/**
* 百度Site查询接口
* @author gengzhen
* code 200->正常;201->没有请求参数;202->未收录
*/
header("Access-Control-Allow-Origin:*");
header('Content-type: application/json');
if(!isset($_GET@['url'])||empty($_GET@['url'])||$_GET@['url']==''){
echo json_encode(array('code'=>'201','msg'=>'请填写请求参数'));
exit();
}
// 请求地址例:www.gengzhen.cn
$url = $_GET@['url'];
// 百度搜索地址例:.cn" rel="nofollow">http://www.baidu /s?wd=site:www.gengzhen.cn
$baidu='http://www.baidu /s?wd=site:'.$url;
$curl=curl_init();
curl_setopt($curl,CURLOPT_URL,$baidu);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,false);curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
$rs=curl_exec($curl);
curl_close($curl);
$str = preg_match_all('/<b>找到相关结果数约(.*?)个</b>/',$rs,$baidu);
if(!empty($str)){
// 没有站点信息
echo json_encode(array('code'=>'200','num'=>$baidu['1']['0']));
}else{
// 有站点信息
$str = preg_match_all('/<b style="color:#333">(.*?)</b>/',$rs,$baidu);
if($str){
echo json_encode(array('code'=>'200','num'=>$baidu['1']['0']));
}else{
echo json_encode(array('code'=>'202','msg'=>'该域名暂时未收录'));
}
}
200代表正常收录 202代表没有被收录
接口请求使用:你的域名/接口文件.php?url=查询的域名