技术文摘

帝国cms百度API自动推送修改教程非插件版

作者:雨祺   发表于:
浏览:105次    字数:1512  原创
级别: 站长   总稿: 68 篇,  月稿: 0
作于美文苑来讲,其实这个百度推送的api是没有卵用的!所以迟迟也没有发布教程出来!但是看见部分站长还沉迷于这个百度API推送能真正加快收录!由于本人觉得价值不大不做插件了,那我就抽个时间简单写个教程。
修改3个文件找出来ecmsinfo.php、listinfo.php、userfun.php
1,e/admin/ecmsinfo.php
在任意一个elseif{....}后添加
  1. elseif($enews=="Post_Baidu_sitemap")//文章实时发送百度 
  2.     $id=$_POST['id']; 
  3.     $urls=$_POST['titleurl']; 
  4.     ePostBaiduSitemap($id,$urls); 
2,e/data/html/list/listinfo.php
  1. <input name="id[]" type="checkbox" id="id[]" value="<?=$r[id]?>"<?=$checked?>> 
  2. <input name="infoid[]" type="hidden" value="<?=$r['id']?>"

后面添加
  1. <input name="titleurl[<?=$r[id]?>]" type="hidden" value='<?=$titleurl?>'
在最后一个</table>标签前添加
  1. <tr bgcolor="#FFFFFF">  
  2.   <td height="25" colspan="8"
  3.     <input type="submit" name="Submit101" value="批量提交百度" onClick="document.listform.enews.value='Post_Baidu_sitemap';document.listform.action='ecmsinfo.php';"><font color="#666666"><p>备注:多选框蓝色为未审核信息;发布者红色为会员投稿;信息ID粗体为未生成,点击ID可刷新页面.</p></font></td> 
  4. </tr> 
3,e/class/userfun.php添加
  1. //发送给百度时时更新------------------------------- 
  2. function ePostBaiduSitemap($id,$_urls){ 
  3.     $site = 'www.xxxxx.com';//你的网站域名 
  4.     $token = 'xxxxxxx';//百度给的token 
  5.     $count = count($id);  
  6.     if (empty($count)) 
  7.     { 
  8.         printerror("未选择信息ID""", 1, 0, 1); 
  9.     } 
  10.     $urls=array(); 
  11.     for($i=0;$i<$count;$i++) 
  12.     { 
  13.         $id[$i] = (int)$id[$i]; 
  14.         if (array_key_exists($id[$i],$_urls)){ 
  15.             $urls[] = $_urls[$id[$i]]; 
  16.         } 
  17.     } 
  18.  
  19.     $api = "http://data.zz.baidu.com/urls?site=$site&token=$token"
  20.     $ch = curl_init(); 
  21.     $options =  array( 
  22.         CURLOPT_URL => $api, 
  23.         CURLOPT_POST => true
  24.         CURLOPT_RETURNTRANSFER => true
  25.         CURLOPT_POSTFIELDS => implode("n", $urls), 
  26.         CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), 
  27.     ); 
  28.     curl_setopt_array($ch, $options); 
  29.     $result = curl_exec($ch); 
  30.     $httpstat = curl_getinfo($ch,CURLINFO_HTTP_CODE);  
  31.     curl_close($ch); 
  32.     if($httpstat==200){ 
  33.         $obj = json_decode($result); 
  34.         printerror("今天剩余{$obj->remain}条,成功提交{$obj->success}条""", 1, 0, 1); 
  35.     }else
  36.         printerror('推送失败'"", 1, 0, 1); 
  37.     } 
使用:
网站后台——信息点击任意左侧树形列表,在右侧的信息管理勾选要提交给百度的文章。然后点击列表下面的批量提交百度!
有不明白的在后面评论,我看到会回答。

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags: 百度 帝国CMS
评论(0人参与,0条评论) 雨祺
0/0
  • 请先说点什么
    最新评论

    发布者资料

    热门文章

    技术文摘

    查看更多技术文摘
    首页
    栏目
    搜索
    会员
    投稿