php获取网站地图sitemap地址自动推送到百度

245次阅读
没有评论

php

实现通过获取网站地图 sitemap.xml 中的网址自动推送到百度。

先新建一个 php 文件,命名为 tuisong.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']."
";
$i++;
}
$urls=explode("
",$url);
$ch = curl_init();
$options = array(
CURLOPT_URL => $token,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("
", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
?>

根据文字提示,修改为自己的。将 tuisong.php 文件上传到服务器网站跟目录下。

每次打开 https:// 你的域名 /tuisong.php 就会推送 sitemap.xml 里面生成的网址。

另外,可配合宝塔计划任务进行自动定时定量推送。

欢迎打赏
post-qrcode
每日忙乎
版权声明:本站原创文章,由 每日忙乎 2022-01-09发表,共计918字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码
载入中...