百度站长平台自动API提交sitemap.xml代码

百度站长平台自动API提交sitemap.xml代码

目前市面上不少百度站长工具自动推送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。

推送效果

百度站长平台自动API提交sitemap.xml代码
百度站长平台自动API提交sitemap.xml代码

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

发表评论

登录后才能评论