### [帝国cms怎么百度自动提交](https://www.prosaas.cn/article/3775)
**Published:** 2019-07-31T06:34:50
**Author:** 5201314
**Excerpt:** 如果你想了解更多关于帝国cms的知识,可以点击:帝国cms教程帝国cms 实现百度主动推送 (非插件)方法。修…

如果你想了解更多关于帝国cms的知识,可以点击:**帝国cms教程**
**帝国cms 实现百度主动推送 (非插件)方法。**
修改3个文件找出来`ecmsinfo.php`、`listinfo.php`、`userfun.php`
**1,`e/admin/ecmsinfo.php`**
在任意一个elseif{....}后添加
elseif($enews=="Post\_Baidu\_sitemap")//文章实时发送百度
{
$id=$\_POST\['id'\];
$urls=$\_POST\['titleurl'\];
ePostBaiduSitemap($id,$urls);
}
**2,e/data/html/list/listinfo.php**
在
>
后面添加
在最后一个标签前添加
|
备注:多选框蓝色为未审核信息;发布者红色为会员投稿;信息ID粗体为未生成,点击ID可刷新页面. |
**3,`e/class/userfun.php`添加**
//发送给百度时时更新-------------------------------
function ePostBaiduSitemap($id,$\_urls){
$site = 'www.xxxxx.com';//你的网站域名
$token = 'xxxxxxx';//百度给的token
$count = count($id);
if (empty($count))
{
printerror("未选择信息ID", "", 1, 0, 1);
}
$urls=array();
for($i=0;$i<$count;$i++)
{
$id\[$i\] = (int)$id\[$i\];
if (array\_key\_exists($id\[$i\],$\_urls)){
$urls\[\] = $\_urls\[$id\[$i\]\];
}
}
$api = "http://data.zz.baidu.com/urls?site=$site&token=$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);
$httpstat = curl\_getinfo($ch,CURLINFO\_HTTP\_CODE);
curl\_close($ch);
if($httpstat==200){
$obj = json\_decode($result);
printerror("今天剩余{$obj->remain}条,成功提交{$obj->success}条", "", 1, 0, 1);
}else{
printerror('推送失败', "", 1, 0, 1);
}
}
**使用:**
**网站后台——信息**
**点击任意左侧树形列表**
**在右侧的信息管理勾选要提交给百度的文章**
**然后点击列表下面的批量提交百度!**
以上就是帝国cms怎么百度自动提交的详细内容,更多请关注知企PROSAAS其它相关文章!
**Tags:** class, cms, html, php, table, 帝国CMS
**Categories:** 帝国CMS
---