PHP查询百度Site收录接口源码


这款接口来说 对很多站长们很实用,随时查询自己网站域名到底被百度清清楚楚的收录个多少页面统计出来;数据仅供参考,具体还得自己在百度站长平台查看

<?php
/**
 * 百度Site查询接口
 * @author Youngxj 
 * 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.youngxj.cn
$url = $_GET['url'];
// 百度搜索地址http://www.baidu.com/s?wd=site:www.youngxj.cn
$baidu='http://www.baidu.com/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=查询的域名

上一篇 PHP查询电脑在线状态接口源码
下一篇 PHP查询域名权重接口源码
文章列表
1 kangle后台管理模板翻新
kangle后台管理模板翻新
2
LayuiCdnPro定制云加速
LayuiCdnPro定制云加速
3
博客恢复更新
博客恢复更新
4
Xshell 7 Build 0121 绿色特别版
Xshell 7 Build 0121 绿色特别版
5
Total Uninstal v7.3.1.641专业版
Total Uninstal v7.3.1.641专业版
大米酱

大米酱管理员

三百六十行,行行出BUG。

本月创作热力图

最新评论
学习一下
学习一下
6月29日
学习一下
ziaowan
ziaowan
6月11日
OK
ziaowan
ziaowan
6月8日
阿洋
阿洋
6月2日
感谢作者分享
2067608730
2067608730
4月11日
加油大米!quantou
评论于APINEXT