如果你想了解更多关于帝国cms的知识,可以点击:帝国cms教程
帝国cms 实现百度主动推送 (非插件)方法。
修改3个文件找出来ecmsinfo.php、listinfo.php、userfun.php
1,e/admin/ecmsinfo.php
在任意一个elseif{....}后添加
1
2
3
4
5
6
7
elseif($enews=="Post_Baidu_sitemap")//文章实时发送百度
{
$id=$_POST@[id];
$urls=$_POST@[titleurl];
ePostBaiduSitemap($id,$urls);
}
2,e/data/html/list/listinfo.php
在
1
2
<input>"=$checked?>>
<input>">
后面添加
1
<input>]" type="hidden" value==$titleurl?>>
在最后一个标签前添加
1
2
3
4
5
<tr>
<td>
<input><font><p>备注:多选框蓝色为未审核信息;发布者红色为会员投稿;信息ID粗体为未生成,点击ID可刷新页面.</p></font>
</td>
</tr>
3,e/class/userfun.php添加
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//发送给百度时时更新-------------------------------
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 $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("
", $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怎么百度自动提交的详细内容,更多请关注php中文网其它相关文章!