深山博客帝国教程 ↬ 帝国cms7.2百度实时主动推送插件(半自动)

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

历史上的今天2020-05-11 22:31【帝国教程】快速评论

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


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


第一步:添加自定义函数


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


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


function user_PostBaiduSitemap($id,$_urls){


$site = 'www.qutonghua.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);


}


}


第二步: 添加对接函数


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



代码:


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';">


即可。



是不是很简单呢?


点击展开全文

- END -

  • 福利公众号
  • 扫一扫有惊喜