这个修正不会牵动帝国体系中心功用,安全绿色,假如晋级体系,顶多功用失效,找到这篇文章修正后能够持续用。
修正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

<inputname="id[]"type="checkbox"id="id[]"value="<?=$r[id]?>"<?=$checked?>>
<inputname="infoid[]"type="hidden"value="<?=$r['id']?>">

后边增加

<inputname="titleurl[<?=$r[id]?>]"type="hidden"value='<?=$titleurl?>'>

在最终一个</table>标签前增加

<trbgcolor="#FFFFFF">
<tdheight="25"colspan="8">
<inputtype="submit"name="Submit101"value="批量提交百度"onClick="document.listform.enews.value='Post_Baidu_sitemap';document.listform.action='ecmsinfo.php';"><fontcolor="#666666"><p>补白:多选框蓝色为未审核信息;发布者赤色为会员投稿;信息ID粗体为未生成,点击ID可改写页面.</p></font></td>
</tr>

3,e/class/userfun.php增加

//发送给百度不时更新-------------------------------
functionePostBaiduSitemap($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);
}
}

使用方法

网站后台——信息
点击恣意左边树形列表
在右侧的信息管理勾选要提交给百度的文章
然后点击列表下面的批量提交百度!

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!

原文地址:帝国CMS百度时时推送代码发布于2022-07-03 07:43:54

相关推荐