
目前市面上不少百度站长工具自动推送url的工具,大多数都是软件实现,而且只支持txt格式,无法做到自动定时推送,目前大多数的程序都可以自动生成xml的sitemap,今天给大家分享一个xml格式的推送代码。
自动推送代码
<?php
$url = 'https://www.misuan.com/sitemap.xml'; //网站sitemap.xml文件地址
$data = get($url);
$xml = simplexml_load_string($data);
foreach($xml as $key=>$value){
$urls[] = (string)$value->loc;
}
//var_dump($urls);
$api = 'http://data.zz.baidu.com/urls?site=https://www.misuan.com&token=pppdddderfsssde'; //百度站长工具推送接口调用地址
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
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;
function get($url){
$oCurl = curl_init();
if(stripos($url,"https://")!==FALSE){
curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1
}
curl_setopt($oCurl, CURLOPT_URL, $url);
curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );
$sContent = curl_exec($oCurl);
$aStatus = curl_getinfo($oCurl);
curl_close($oCurl);
if(intval($aStatus["http_code"])==200){
return $sContent;
}else{
return false;
}
}
可以将代码随意命名(如:ts.php)之后放在网站任意目录,然后定时访问,如果是使用的宝塔面板,直接创建一个访问url的计划任务,关于定时推送根据自身的需求设置,你可以每天都推送完你的额度,你也可以几天或者几周推送一次,完全解放双手,如果你是wordpress程序你也可以看下(WordPress免插件自动生成网站sitemap.xml)实现无插件自动生成sitemap.xml。
推送效果


原创文章,如若转载,请注明出处:https://www.misuan.com/799.html