用计划任务+PHP执行自动推送网址到百度

百度虽然可以直接添加sitemap,但是有时会长时间不更新

1、在网站根目录新建一个PHP 文件,文件名:baidutj.php (你也可以换成其他名字)

2、然后将下面代码放入文件中,修改sitemap.xml 地址和百度的推送接口 

3、然后再设置好定时访问的计划任务,地址就是http://你的域名/baidutj.php

推送成功会返回成功会返回 {"remain": 今日剩余数,"success": 推送成功数}

PHP代码:

  1. <?php
  2. header('Content-Type:text/html;charset=utf-8');
  3. $xmldata =file_get_contents("http://自己网站/sitemap.xml");//sitemap.xml地址
  4. $xmlstring = simplexml_load_string($xmldata,'SimpleXMLElement',LIBXML_NOCDATA);
  5. $value_array = json_decode(json_encode($xmlstring),true);
  6. $url = [];
  7. for ($i =0;$i < count($value_array['url']);$i++){
  8. echo $value_array['url'][$i]['loc']."<br/>";
  9. $url[]= $value_array['url'][$i]['loc'];
  10. }
  11. $api ='百度站长的推送接口';//百度推送接口
  12. $ch = curl_init();
  13. $options = array(
  14. CURLOPT_URL => $api,
  15. CURLOPT_POST => true,
  16. CURLOPT_RETURNTRANSFER => true,
  17. CURLOPT_POSTFIELDS => implode("\n",$url),
  18. CURLOPT_HTTPHEADER => array('Content-Type:text/plain'),
  19. );
  20. curl_setopt_array($ch, $options);
  21. $result =curl_exec($ch);
  22. echo $result;
  23. ?>

百度推送接口说明:

这个就是推送接口

13]`H0HO3RLO$Q4]5_BTC.png

添加计划任务(宝塔面板):

计划任务 → 任务类型:访问URL → 执行周期:按需设置 → URL地址:http://你的域名/baidutj.php → 点击添加任务即可

ALHTSVHVLPCR{R`M]HP}_P2.png

打赏

作者:独醉复制或转载请以超链接形式注明转自 独醉博客
原文名称:用计划任务+PHP执行自动推送网址到百度
原文地址:http://blog.dzzui.com/141.html

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)