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

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

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

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

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

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

PHP代码:

<?php
header('Content-Type:text/html;charset=utf-8');
$xmldata =file_get_contents("http://自己网站/sitemap.xml");//sitemap.xml地址
$xmlstring = simplexml_load_string($xmldata,'SimpleXMLElement',LIBXML_NOCDATA);
$value_array = json_decode(json_encode($xmlstring),true);
$url = [];
for ($i =0;$i < count($value_array['url']);$i++){
    echo $value_array['url'][$i]['loc']."<br/>";
    $url[]= $value_array['url'][$i]['loc'];
}
$api ='百度站长的推送接口';//百度推送接口
$ch = curl_init();
$options = array(
   CURLOPT_URL => $api,
   CURLOPT_POST => true,
   CURLOPT_RETURNTRANSFER => true,
   CURLOPT_POSTFIELDS => implode("\n",$url),
   CURLOPT_HTTPHEADER => array('Content-Type:text/plain'),
);
curl_setopt_array($ch, $options);
$result =curl_exec($ch);
echo $result;
?>

百度推送接口说明:

这个就是推送接口

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)