PHP 查询百度收录页面的代码

180it 2019-09-23 AM 2344℃ 0条

<?php
/**

  • 百度Site查询接口
  • @author Youngxj mailto:blog@youngxj.cn
  • @time 2018年6月14日
  • 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.14a.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'=>'该域名暂时未收录'));
}

}

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

PHP 查询百度收录页面的代码