菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

使用PHP编写百度收录量API查询代码

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:php教程 php代码

要查询PHP百度收录量,可以使用百度提供的API。首先需要注册一个百度站长平台账号并创建一个网站地图。然后使用以下代码进行查询: ```php <?php $url = 'https://www.baidu.com/s?wd=site:你的网站域名'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $html = curl_exec($ch); preg_match

天给大家分享一个php的百度收录查询API源码,大家可自行封装为接口。,如果对你有帮助就看看吧。

实例代码

<?php$domain=(isset($_GET['domain']))?$_GET['domain']:$_POST['domain'];if(empty($domain))echo'查询域名不能为空';$count=baiduSL($domain);if(!isset($count))showjson(array('code'=>200502,'msg'=>'查询失败,请重试!'));if(!$count)$count=0;$result=array('code'=>1,'domain'=>$domain,'data'=>$count);print_r(json_encode($result));unset($value,$url_arr,$domain,$row,$hostrow,$site,$resulturl,$result,$ch);functionbaiduSL($domain){$baidu='https://www.baidu.com/s?ie=utf-8&tn=baidu&wd=site%3A'.$domain;$bdsite=BD_curl($baidu);$bdsite=str_replace(array("rn","r","n",''),'',$bdsite);preg_match('/该网站共有(.*?)个网页被百度收录/i',$bdsite,$count);if(!$count)preg_match('/找到相关结果数约(.*?)个/i',$bdsite,$count);//ereg('该网站共有(.*)个网页被百度收录',$bdsite,$count);//print_r($count);//$count=str_replace('该网站共有','',$count);//$count=str_replace('个网页被百度收录','',$count);$count=str_replace(array("rn","r","n",',',''),'',$count);$baiduSL=strip_tags($count[1]);unset($count);return$baiduSL;}functionBD_curl($url,$post=0,$referer=0,$cookie=0,$header=0,$ua=0,$nobaody=0){$ch=curl_init();$ip=rand(0,255).'.'.rand(0,255).'.'.rand(0,255).'.'.rand(0,255);curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);//$httpheader[]="Host:www.baidu.com";//$httpheader[]="Connection:keep-alive";//$httpheader[]="Upgrade-Insecure-Requests:1";//$httpheader[]="User-Agent:Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/55.0.2883.87Safari/537.36";$httpheader[]="Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";$httpheader[]="Accept-Encoding:gzip,deflate,sdch,br";$httpheader[]="Accept-Language:zh-CN,zh;q=0.8";//$httpheader[]='X-FORWARDED-FOR:'.$ip;//$httpheader[]='CLIENT-IP:'.$ip;curl_setopt($ch,CURLOPT_HTTPHEADER,$httpheader);if($post){curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_POSTFIELDS,$post);}if($header){curl_setopt($ch,CURLOPT_HEADER,true);}if($cookie){curl_setopt($ch,CURLOPT_COOKIE,$cookie);}if($referer){if($referer==1){curl_setopt($ch,CURLOPT_REFERER,'https://music.163.com/outchain/player?type=0&id=2250011882&auto=1');}else{curl_setopt($ch,CURLOPT_REFERER,$referer);}}if($ua){curl_setopt($ch,CURLOPT_USERAGENT,$ua);}else{curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0(iPhone;CPUiPhoneOS9_1likeMacOSX)AppleWebKit/601.1.46(KHTML,likeGecko)Version/9.0Mobile/13B143Safari/601.1");}if($nobaody){curl_setopt($ch,CURLOPT_NOBODY,1);}curl_setopt($ch,CURLOPT_TIMEOUT,3);curl_setopt($ch,CURLOPT_ENCODING,"gzip");curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);$ret=curl_exec($ch);//$Headers=curl_getinfo($ch);curl_close($ch);return$ret;}functionshowjson($arr){header("Content-Type:application/json;charset=utf-8");exit(json_encode($arr,320));}


相关专题

相关文章

    无相关信息
评论
建站知识
建站知识
使用技巧
调试安装
运营推广