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 给你的Win11系统替换HarmonyOS Sans SC字体
给你的Win11系统替换HarmonyOS Sans SC字体
2
大米博客下载说明
大米博客下载说明
3
WordPress_5.9.2_中文正式版优化代码
WordPress_5.9.2_中文正式版优化代码
4
BT面板静态文件镜像库v7.1.0
BT面板静态文件镜像库v7.1.0
5
基于layui的后台管理模板
基于layui的后台管理模板
大米酱

大米酱管理员

三百六十行,行行出BUG。

本月创作热力图

最新评论
2067608730
2067608730
4月11日
加油大米!quantou
评论于APINEXT