因为现在百度站长改版后,每天只有十个提交额度,给大家分享一个定时推送URL的PHP脚本
// 百度站长平台API接口URL
$apiUrl = 'http://data.zz.baidu.com/urls?****';//此处到URL地址[百度站长平台获取](https://ziyuan.baidu.com/)
// 输入文件路径
$inputFile = 'input.txt';
// 成功提交的输出文件路径
$successFile = 'success.txt';
// 读取输入文件内容
$links = file($inputFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
// 每次提交的链接数量
$batchSize = 10;
// 处理链接的批次
if (!empty($links)) {
// 获取当前批次的链接
$batchLinks = array_splice($links, 0, $batchSize);
// 准备提交的数据
$postData = implode("\n", $batchLinks);
print($postData);
// 提交到百度站长平台
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));
$response = curl_exec($ch);
curl_close($ch);
// 解析返回结果
$result = json_decode($response, true);
if (isset($result['success']) && $result['success'] > 0) {
// 提交成功的链接数量
$successCount = $result['success'];
$remain = $result['remain'];
// 保存成功的链接到输出文件
$successfulLinks = array_slice($batchLinks, 0, $successCount);
file_put_contents($successFile, implode("\n", $successfulLinks) . "\n", FILE_APPEND);
echo "成功提交 {$successCount} 条链接,剩余{$remain}\n";
} else {
echo "提交失败,返回结果: {$response}\n";
}
// 更新输入文件,移除已提交的链接
file_put_contents($inputFile, implode("\n", $links));
}else{
echo "所有链接处理完成。\n";
}
input.txt:提交的URL地址,一行一个;
success.txt:提交成功的url记录。
设置定时任务每日执行一次脚本即可