心血来潮搞一下百度收录,用PHP向百度推送具体如下:
-
获取API Token:
首先,登录到百度站长平台,然后为你的网站添加并验证站点。在验证通过后,可以在“工具与支持”中找到“API推送”选项,从中获取你的API Token。 -
创建PHP文件:
创建一个新的PHP文件,把PHP代码复制粘贴到文件中。 -
替换变量值:
在PHP代码中,找到$apiToken
和$siteMapUrl
变量,替换为百度站长平台获取的实际API Token和你的sitemap文件的URL。如果你的网站没有sitemap,也可以推送单个URL(详见官方PHP推送示例)。不过需要将代码中的
$siteMapUrl
替换为你想要推送的单个URL,并修改CURLOPT_POSTFIELDS
部分,才能推送正确的URL数据。 -
上传PHP文件到服务器:
保存PHP文件,并上传到服务器上。 -
执行PHP文件:
通过访问PHP文件URL来执行它。例如,如果你的PHP文件名为baidu_sitemap.php
,则可以通过访问http://你的域名/baidu_sitemap.php
执行。以宝塔面板为例,用“计划任务”实现自动推送,选择任务类型为“访问url”即可。推送频率根据自己的更新频率调整。 -
检查推送结果:
执行PHP文件后,会向百度发送推送请求,并输出推送结果。如果一切正常,会看到成功推送的消息。
?php
// 百度站长平台的API Token
$apiToken = '你的API Token';
// 你的sitemap.xml地址
$siteMapUrl = '你的sitemap.xml的URL';
// 接口调用URL
$postUrl = 'http://data.zz.baidu.com/urls?site=你的站点&token=' . $apiToken;
// 初始化curl会话
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $postUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'url=' . $siteMapUrl);
// 执行curl请求
$result = curl_exec($ch);
// 检查curl执行过程中是否有错误
if (curl_errno($ch)) {
echo 'Curl error: ' . curl_error($ch);
} else {
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($httpCode == 200) {
echo 'Sitemap successfully pushed to Baidu';
} else {
echo 'Error pushing sitemap. HTTP code: ' . $httpCode;
}
}
// 关闭curl会话
curl_close($ch);
?>
$urls = array(
'http://www.example.com/1.html',
'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls?site=https://www.example.com&token=你的API Token';
$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;
最后,附官方平台工具使用手册,具体效果拭目以待吧 哈哈
学术教材 本站采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!