宝塔面板计划任务进行百度主动推送,提取网站(sitemap)链接

正文开始阅读,请点击右上角“关注”按钮,关注我们

------正文内容展示,开始阅读新内容------

前言

我之前主动推送网站地图(sitemap.xml)都是利用的推送软件来推送的。网站一多了之后,操作起来很麻烦,要复制每一个网站的api链接进行提交,而且有时候会忘记。所以在网上找到了一个方法来进行自动提交。非常好用。

接下来我们就利用这个方法来做一个定时自动推送。

首先在网站根目录建设一个PHP文件(可以放在任何目录,只要在计划任务时候填写正确的路径即可)。

我这里将这个php文件命名为Baidu_Push.php

代码:

<?php 
$token='http://data.zz.baidu.com/urls?site=www.xxx&token=xxxxx';//去百度获取
$xml_string = file_get_contents("http://www.xxx.cn/sitemap.xml");//网站xml地图
$xml_string = trim($xml_string);
$xml_object = simplexml_load_string($xml_string);
$array=[];
$i=0;
foreach ($xml_object->url as $key=>$value){
    //默认一次提交100,适合用于泛目录的xml地图(因为刷新一次就随机变),普通的网站的会出现重复提交,慎用,非要用就把$i数值改成2000 百度不允许超过2000
    if($i===100){
        break;
    }
    $array['aa']= get_object_vars($value);
    $url.=$array['aa']['loc']."\n";
    $i++;
}
$urls=explode("\n",$url);
$ch = curl_init();
$options =  array(
    CURLOPT_URL => $token,
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => implode("\n", $urls),
    CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
?>

建立好这个文件后,就可以在计划任务中添加任务了。

脚本内容

php
/www/wwwroot/目录名/Baidu_Push.php

图片[1]-宝塔面板计划任务进行百度主动推送

就这样,每天就可以自动推送了。

推送返回:

图片[2]-宝塔面板计划任务进行百度主动推送

温馨提示:本文最后更新于2022-07-09 23:26:35,某些文章具有时效性,若有错误或已失效,请在下方留言或联系映凡站长
------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

------关注微信公众号:映凡空间------
Invitation
YingFan
-scan
created:2022/05/10
Nice to meet you!

Use this card to join the YingFan's Space and participate in a pleasant discussion together .

Welcome to YingFan's Space,wish you a nice day .

© 版权声明
THE END
喜欢就支持一下吧 - 映凡空间
点赞14赞赏 分享
评论 共2条

请登录后发表评论

    • 热门评论
      映凡的头像-映凡空间超级会员映凡徽章-2023兔年大吉-映凡空间等级-C·胜券在握 LV.9-映凡空间作者1
    • 映凡的头像-映凡空间超级会员映凡徽章-2023兔年大吉-映凡空间等级-C·胜券在握 LV.9-映凡空间作者1