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

PHP实现百度收录量API查询的示例代码

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

要实现百度收录量API查询实例代码,首先需要注册百度站长平台并获取API密钥。然后,可以使用PHP的cURL库来发送HTTP请求并解析返回的数据。以下是一个简单的示例: 1. 注册百度站长平台并获取API密钥:访问百度站长平台(https://zhanzhang.baidu.com/),登录后在“站点管理”中创建一个新的站点,然后在“高级设置”中获取API密钥。 2. 使用PHP的cURL库发送HTTP请求并解析返回的数据: ```php <?php // 替换为你的API密钥和要查询的网站域名 $api_key = 'your_api_key'; $domain = 'example.com'; // 构造请求URL $url = "http://data.zz.baidu.com/urls?site=$domain&token=$api_key"; // 初始化cURL会话

站长: 今天给大家分享一个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));}


相关专题

相关文章

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