使用PHP和宝塔计划任务实现typecho定时推送链接到百度
php文件创建阶段
首先,我们需要一个百度账号,然后登陆了这个百度站长平台
百度站长平台:https://ziyuan.baidu.com
至于怎么在上面注册上你的网站,自己看文档,我这里不赘述。
其次,我们打开站长管理,打开自己的站点
然后,把我打二维码的那个地方复制下来,这个就是你的推送API了。
接着,我们在服务器内(可以在网站目录内)新建一个php文件,命名为baidusubmit.php
(名字可以随便取,我这里为了后面方便讲明白)
编辑这个php文件,内容为
代码语言:txt复制<?php
$urls = array(
'http://www.example.com/1.html',
'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls?site=https://你的站点链接&token=你的API';
$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;
?>
这里说明一下
image-20210301001127382
保存这个php文件,接着尝试一次,在这个目录使用终端,输入php baidusubmit.php
,回车
我这里填了20个链接,会提示success
,也就是说我提交成功了
计划任务使用阶段
点这里
像我这样填,时间自己定就好,注意路径要输入绝对路径