Skip to main content
 Web开发网 » 站长学院 » 帝国cms教程

帝国cms7.2百度实时主动推送插件(半自动)

2021年11月10日7170百度已收录

百度收录一直是站长最最关心的问题,怎么自动推送给百度收录,百度到底有没有收录,收录多少了,那些还未收录?这个问题下面一一

作答,自家使用插件独家首发 自己网站使用,现在分享给大家啦!

第一步:添加自定义函数

打开 e/class/userfun.php 添加自定义函数:

//发送给百度时时更新-------------------------------

function user_PostBaiduSitemap($id,$_urls){

$site = '';//你的网站域名

$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 = "";

$ch = curl_init();

$options = array(

CURLOPT_URL => $api,

CURLOPT_POST => true,

CURLOPT_RETURNTRANSFER => true,

CURLOPT_POSTFIELDS => implode("\n", $urls),

CURLOPT_'),

curl_setopt_array($ch, $options);

$result = curl_exec($ch);

$);

curl_close($ch);

if($){

$obj = json_decode($result);

printerror("今天剩余{$obj->remain}条,成功提交{$obj->success}条", "", 1, 0, 1);

}else{

printerror('推送失败', "", 1, 0, 1);

第二步: 添加对接函数

打开 e/admin/ecmsinfo.php 查找 elseif($enews=="EditNews") 大约46行左右,插入内容如下:

帝国cms7.2百度实时主动推送插件(半自动)  帝国cms 第1张

代码:

elseif($enews=="Post_Baidu_sitemap")//文章实时发送百度

$id=$_POST['id'];

$urls=$_POST['titleurl'];

User_PostBaiduSitemap($id,$urls);

第三步:添加按钮

打开:e/data/html/list/listinfo.php 这个文件。

大约324行 <input type="submit" name="Submit3" value="删除" onClick="document.listform.enews.value='DelNews_all';document.listform.action='ecmsinfo.php';">

代码前面添加按钮:

<input type="submit" name="Submit101" value="批量提交百度" onClick="document.listform.enews.value='Post_Baidu_sitemap';document.listform.action='ecmsinfo.php';">

即可。

帝国cms7.2百度实时主动推送插件(半自动)  帝国cms 第2张

是不是很简单呢?

评论列表暂无评论
发表评论
微信