用户信息
帖子内容
1 楼
angokey
注册会员
积分 34
注册 2021-09-08
     
百度PHP推送 把 Sitemap 中的 URL 推送给百度
<?php
//  读取网站地图并转换为 PHP 对象
$xml = simplexml_load_file('sitemap.xml');
$urls = array();  //  用来存储 URL
foreach ($xml->url as $val) {
    //  把 URL 添加到 $urls
    array_push($urls, $val->loc);
}
$api = 'http://data.zz.baidu.com/urls?site=xxx&token=xxx';  //  提交地址
$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);
$result = json_decode($result);  //  把返回的json字符串转换为php对象
//  是否推送成功
if (isset($result->success)) {
    //  输出已推送的 URL 数量和网站地图中的 URL 数量
    echo '推送完成,已推送的 URL 数量:' . $result->success . '网站地图中的 URL 数量:' . count($xml->url);
}else {
    echo '推送失败,错误代码:' . $result->error;
}
PHP 把 Sitemap 中的 URL 推送给百度
2021-11-16 11:37:57