当前位置:首页 > 网站制作 > 帝国cms

帝国CMS实现向百度资源主动推送(实时推送)教程

为了让新站尽快为百度发现并收录,以及为后续文章能尽快被抓取,百度也推出了一些提交数据的入口。百度资源提交-API提交,下面就讲解一下帝国CMS php推送方式。

1.增加一个自定义页面用来保存最新内容生成的txt文件,文件路径位置自己定义。

[ecmsinfo]'news',6,32,0,18,25,0[/ecmsinfo][ecmsinfo]'cases',6,32,0,18,25,0[/ecmsinfo]

用帝国的万能标签(ecmsinfo)实现,“news,cases”是数据表的名称,数量条数根据情况定义,注意里边的25是标签模板需要自己新建。

帝国CMS实现向百度资源主动推送(实时推送)教程

生成效果如下

帝国CMS实现向百度资源主动推送(实时推送)教程

2.在百度搜索平台获取API推送接口

使用php推送

<?php
$values = fopen('baidu_push.txt','r') or die("打开文件失败");
$value = fread($values,filesize('baidu_push.txt'));
$value = rtrim($value,",");
$urls =explode(',', $value);
$baiduapi='http://data.zz.baidu.com/urls?site=https://www.xiaquer.com&token=oxr06gWVCxLZcZnQ';//这里替换成百度搜索平台-》普通收录-》API提交-》php示例下的$api引号内的地址;
$yuming='https://www.xiaquer.com';//这里替换成自己的域名,http、https请自行检查
function checkstr($str,$yuming){
    $needle = $yuming;
    $tmparray = explode($needle,$str);
    if(count($tmparray)>1){
        return true;
    } else{
        return false;
    }
}
$api = $baiduapi;
$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;
?>

把以上代码文件名保存为baidu_pus.php,和baidu_push.txt放在同一个目录下。执行就可以了。

设置完成后就可以提交了,运行一次baidu_push.php文件就提交一次API数据

标签:帝国CMS

你觉得文章内容怎么样

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
推荐宝塔面板 0 安全高效的

服务器运维面板

立即领取