akcms实现百度站长工具的主动推送链接功能

登录到百度站长工具http://zhanzhang.baidu.com,网页抓取→链接提交→主动提交,现在有主动推送(实时)和sitemap。

sitemap作为一个网站标配,都应该具备,而且百度现在是对部分网站开放sitemap抓取,至少对新站是不支持的。

那么我们就应该积极利用好主动推送功能,本案例以akcms为例,其他系统可以借鉴。

在akcms新建一个模板,tuisong.htm

.

<?php
$urls = array(
<{getitems num="500" category="9,10,11,12,13,14,15" newinseconds="36000" orderby="id_reverse" template="
    '[url]',
"}>
);
$api = 'http://data.zz.baidu.com/urls?site=www.xxoo.com&token=APLehdsmkOxLR4lu';
$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;
?>

注意,以上代码主要来自百度站长工具主动推送的php推送示例,其中:
1,getitems标签是获取最近10个小时新增内容的URL链接,参数大家根据自己的情况修改。
2,$api = 'http://data.zz.baidu.com/urls?site=www.xxoo.com&token=APLehdsmkOxLR4lu';这个也来自百度站长工具后台,你登录后,应该会显示你网站及其对应token准入密钥,请替换成你自己的api。
3,注意,代码前面和末尾加了PHP的符号,加这个的目的是为了后面生成php文件。

最后,在akcms后台新建单页,选择模板tuisong.htm,文件名为/tui.php,然后生成文件,你就可以通过http://www.xxoo.com/tui.php直接访问。

正常的话,tui.php会返回以下代码:

{
    "remain":78,
    "success":88
}

remain表示今天还有78条可推送。
success表示本次成功推送88条。