快捷导航
查看: 115|回复: 21

百度收录api提交工具(api调用)

[复制链接]

1万

主题

0

回帖

1万

积分

论坛元老

积分
12107
发表于 2023-9-13 12:31:53 | 显示全部楼层 |阅读模式
<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

主题

3016

回帖

4529

积分

论坛元老

积分
4529
发表于 2024-2-22 10:42:18 | 显示全部楼层
我抢、我抢、我抢沙发~

1

主题

2992

回帖

4493

积分

论坛元老

积分
4493
发表于 2024-2-22 10:42:29 | 显示全部楼层
谢谢楼主,共同发展

1

主题

3150

回帖

4730

积分

论坛元老

积分
4730
发表于 2024-2-22 15:55:02 | 显示全部楼层
牛啊兄弟 支持一下

1

主题

3044

回帖

4571

积分

论坛元老

积分
4571
发表于 2024-2-22 15:55:03 | 显示全部楼层
不错不错,楼主您辛苦了。。。

1

主题

3054

回帖

4586

积分

论坛元老

积分
4586
发表于 2024-4-11 22:12:45 | 显示全部楼层
小手一抖,积分到手!

1

主题

3070

回帖

4610

积分

论坛元老

积分
4610
发表于 2024-4-11 22:25:16 | 显示全部楼层
难得一见的好帖

1

主题

3040

回帖

4565

积分

论坛元老

积分
4565
发表于 2024-5-25 19:59:35 | 显示全部楼层
学习了,谢谢分享、、、

1

主题

3164

回帖

4751

积分

论坛元老

积分
4751
发表于 2024-6-14 19:58:47 | 显示全部楼层
看帖回帖是美德!

1

主题

3128

回帖

4697

积分

论坛元老

积分
4697
发表于 2024-6-14 22:59:15 | 显示全部楼层
好帖,来顶下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-7-2 00:28 , Processed in 0.733379 second(s), 24 queries .

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