快捷导航
查看: 25|回复: 7

百度收录查询代码怎么查(百度收录平台)

[复制链接]

1万

主题

0

回帖

1万

积分

论坛元老

积分
12107
发表于 2023-9-22 22:39:15 | 显示全部楼层 |阅读模式
<p class="pgc-img-caption">
</p><p>
   编辑搜图
  </p><p>
   请点击输入图片描述
  </p><p>
   利用api接口纯代码给WordPress文章添加百度收录判断
  </p><p>
   本站的api接口是https://wwww.520yxl.cn/api/baidu.php?domain=
  </p><p>
   api接口文件代码如下:代码来自Weifeng's Blog
  </p><p>
   &lt;?php
  </p><p>
   /**
  </p><p>
   * Baidu
  </p><p>
   * @editer: Weifeng
  </p><p>
   * @link: https://wfblog.net
  </p><p>
   * @version: 1.0
  </p><p>
   */
  </p><p>
   error_reporting(0);
  </p><p>
   header("Access-Control-Allow-Origin:*");
  </p><p>
   header('Content-type: application/json');
  </p><p>
   $domain = @$_GET['domain'];
  </p><p>
   if(!isset($domain) || empty($domain) || $domain==''){
  </p><p>
   $data = array(
  </p><p>
   "code" =&gt; false,
  </p><p>
   "msg" =&gt; "未传入请求参数!"
  </p><p>
   );
  </p><p>
   echo json_encode($data,JSON_UNESCAPED_UNICODE);
  </p><p>
   exit;
  </p><p>
   }
  </p><p>
   if(substr($domain, -1) == '/'){
  </p><p>
   $domain = substr($domain,0,strlen($domain)-1);
  </p><p>
   }
  </p><p>
   $data = checkBaidu($domain);
  </p><p>
   echo json_encode($data,JSON_UNESCAPED_UNICODE);
  </p><p>
   function checkBaidu($url){
  </p><p>
   $header = array(
  </p><p>
   "Host:www.baidu.com",
  </p><p>
   "Content-Type:application/x-www-form-urlencoded",//post请求
  </p><p>
   "Connection: keep-alive",
  </p><p>
   "Referer:https://www.baidu.com",
  </p><p>
   "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.162 Safari/537.36"
  </p><p>
   );
  </p><p>
   $url = 'https://www.baidu.com/s?ie=UTF-8&amp;wd='.urlencode($url).'&amp;usm=3&amp;rsv_idx=2&amp;rsv_page=1';
  </p><p>
   $ch = curl_init();
  </p><p>
   curl_setopt($ch, CURLOPT_URL, $url);
  </p><p>
   curl_setopt ($ch, CURLOPT_HTTPHEADER, $header);
  </p><p>
   curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
  </p><p>
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  </p><p>
   $output = curl_exec($ch);
  </p><p>
   curl_close($ch);
  </p><p>
   if(strpos($output, '没有找到') || strpos($output, '很抱歉')){
  </p><p>
   $data = array(
  </p><p>
   "code" =&gt; 403,
  </p><p>
   "msg" =&gt; "该域名暂时未被百度收录!"
  </p><p>
   );
  </p><p>
   }else{
  </p><p>
   $number = GetBetween($output,'&lt;span class="nums_text"&gt;百度为您找到相关结果约','个&lt;/span&gt;');
  </p><p>
   if(empty($number) || $number == 0){
  </p><p>
   $number = GetBetween($output,'&lt;b&gt;找到相关结果数约','个&lt;/b&gt;&lt;/p&gt;');
  </p><p>
   if(empty($number) || $number == 0){
  </p><p>
   $data = array(
  </p><p>
   "code" =&gt; false,
  </p><p>
   "msg" =&gt; "获取百度收录失败!"
  </p><p>
   );
  </p><p>
   return $data;
  </p><p>
   }
  </p><p>
   }
  </p><p>
   $data = array(
  </p><p>
   "code" =&gt; 200,
  </p><p>
   "msg" =&gt; "该域名已被百度收录!",
  </p><p>
   "number" =&gt; str_replace(',','',$number)
  </p><p>
   );
  </p><p>
   }
  </p><p>
   return $data;
  </p><p>
   }
  </p><p>
   function GetBetween($content,$start,$end){
  </p><p>
   $r = explode($start, $content);
  </p><p>
   if (isset($r[1])){
  </p><p>
   $r = explode($end, $r[1]);
  </p><p>
   return $r[0];
  </p><p>
   }
  </p><p>
   }
  </p><p>
   ?&gt;
  </p><p>
   使用方法
  </p><p>
   以知更鸟的Begin主题为例
  </p><p>
   打开/wp-content/themes/begin/inc下的post-meta.php文件,在if (zm_get_option('baidu_record')) {baidu_record_t();}的下方添加下方代码,约在55行。以及在if (zm_get_option('baidu_record')) {baidu_record_b();}的下方添加下方代码,约在143行。
  </p><p>
   //文章百度收录判断
  </p><p>
   $url = get_permalink();
  </p><p>
   $result = file_get_contents("https://www.520yxl.cn/api/baidu.php?domain=".$url);//此处的api接口连接可以换成自己的
  </p><p>
   $arr=json_decode($result,true);
  </p><p>
   if ($arr['code']==200) {
  </p><p>
   echo '&lt;span class="baidu-r"&gt;&lt;a target="_blank" title="点击查看" rel="external nofollow" href="http://www.baidu.com/s?wd='.get_the_title().'&amp;tn=bds&amp;cl=3&amp;ct=2097152&amp;si=' . $_SERVER['SERVER_NAME']. '&amp;s=on"&gt;&lt;i class="be be-baidu"&gt;&lt;/i&gt;已收录&lt;/a&gt;&lt;/span&gt;';
  </p><p>
   } else {
  </p><p>
   echo '&lt;span class="baidu-r"&gt;&lt;a rel="external nofollow" title="一键提交给百度" target="_blank" href="http://zhanzhang.baidu.com/sitesubmit/index?sitename='.get_permalink().'"&gt;&lt;i class="be be-baidu"&gt;&lt;/i&gt;暂未收录&lt;/a&gt;&lt;/span&gt;';
  </p><p>
   }
  </p><p>
   可以下载下方的懒人包上传至Begin主题目录进行覆盖。
  </p><p>
   https://www.520yxl.cn/post-570.html
  </p><p>
   其他主题使用方法
  </p><p>
   把下方的代码放在文章页面里就可以了,每个主题的文章页面命名不一样,你们找找看吧。
  </p><p>
   &lt;?php
  </p><p>
   //文章百度收录判断
  </p><p>
   $url = get_permalink();
  </p><p>
   $result = file_get_contents("https://www.520yxl.cn/api/baidu.php?domain=".$url);//此处的api接口连接可以换成自己的
  </p><p>
   $arr=json_decode($result,true);
  </p><p>
   if ($arr['code']==200) {
  </p><p>
   echo '&lt;span&gt;&lt;a target="_blank" title="点击查看" rel="external nofollow" href="http://www.baidu.com/s?wd='.get_the_title().'&amp;tn=bds&amp;cl=3&amp;ct=2097152&amp;si=' . $_SERVER['SERVER_NAME']. '&amp;s=on"&gt;&lt;/i&gt;已收录&lt;/a&gt;&lt;/span&gt;';
  </p><p>
   } else {
  </p><p>
   echo '&lt;span&gt;&lt;a rel="external nofollow" title="一键提交给百度" target="_blank" href="http://zhanzhang.baidu.com/sitesubmit/index?sitename='.get_permalink().'"&gt;暂未收录&lt;/a&gt;&lt;/span&gt;';
  </p><p>
   } ?&gt;
  </p><p>
   ?
  </p>

1

主题

2868

回帖

4307

积分

论坛元老

积分
4307
发表于 2023-9-23 13:42:17 | 显示全部楼层
有点意思,谢谢楼主的无私分享!!!

1

主题

2930

回帖

4400

积分

论坛元老

积分
4400
发表于 2024-1-15 10:24:39 | 显示全部楼层
学习了,谢谢分享、、、

1

主题

2874

回帖

4316

积分

论坛元老

积分
4316
发表于 2024-2-24 15:21:58 | 显示全部楼层
路过,支持一下啦

1

主题

2994

回帖

4496

积分

论坛元老

积分
4496
发表于 2024-3-12 14:28:49 | 显示全部楼层
牛啊兄弟 支持一下

1

主题

2916

回帖

4379

积分

论坛元老

积分
4379
发表于 2024-5-11 19:20:59 | 显示全部楼层
大佬牛逼,学习了

1

主题

3030

回帖

4550

积分

论坛元老

积分
4550
发表于 2024-5-11 19:27:56 | 显示全部楼层
这真是不错,顶给需要的人

1

主题

2948

回帖

4427

积分

论坛元老

积分
4427
发表于 2024-5-17 17:49:04 | 显示全部楼层
难得一见的好帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|聚云老站长 ( 粤ICP备2023011934号-1 )

GMT+8, 2024-6-14 19:08 , Processed in 0.868790 second(s), 42 queries .

快速回复 返回顶部 返回列表