pbootcms模板利用宝塔面板计划任务执行自动推送网址到百度

发布时间:2022-11-18 08:24:23 作者:admin 来源:本站 浏览量(315) 点赞(90)
摘要:pbootcms模板利用宝塔面板计划任务执行自动推送网址到百度

在站点根目录新建一个PHP文件,例如:baidu.php,并复制下方代码添加带baidu.php文件中。

注意:两处需要修改的博主都已经在末尾添加了注释,记得修改为自己的,然后保存。

1    <?php    

2    header('Content-Type:text/html;charset=utf-8');    

3    

4    /** 只需修改这里面的两个链接 **/    

5    $xml_url = "https://www.adminbuy.cn/sitemap.xml"; // 这里修改你站点的xml地图链接    

6    $baidu_api = 'http://data.zz.baidu.com/urls?site=https://www.adminbuy.cn&token=123456789';// 这里修改为你在百度站长获取到的推送接口    

01    $xmldata =file_get_contents($xml_url);    

02    $xmlstring = simplexml_load_string($xmldata,'SimpleXMLElement',LIBXML_NOCDATA);    

03    $value_array = json_decode(json_encode($xmlstring),true);    

04    $url = [];    

05    for ($i =0;$i < count($value_array['url']);$i++){    

06        // echo $value_array['url'][$i]['loc']."<br/>";    

07        $url[]= $value_array['url'][$i]['loc'];    

08    }    

09    //百度推送接口一次只支持推送2000条数据,所以超过2000条的话需要分组推送    

10    $url_group = array_chunk($url,2000);    

11    $count=count($url_group);    

12    for($i=0;$i<$count;$i++){    

13        $ch = curl_init();    

14        $options = array(    

15           CURLOPT_URL => $baidu_api,    

16           CURLOPT_POST => true,    

17           CURLOPT_RETURNTRANSFER => true,    

18           CURLOPT_POSTFIELDS => implode(" ",$url_group[$i]),    

19           CURLOPT_HTTPHEADER => array('Content-Type:text/plain'),    

20        );    

21        curl_setopt_array($ch, $options);    

22        $result =curl_exec($ch);    

23        curl_close($ch);    

24        echo $result;    

25    }    

26    ?>    

   

第二步:

登陆你们的宝塔面板,按照下图进行操作就完事。

1-2211160T054134.jpg

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!