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