宁波SEO优化
客服热线:0574-63057138

phpcms文章列表增加一键推送到百度功能

推送到百度可以自动推送,也可以手动推送,自动推送教程网上可以搜到,自行搜索,这里是手动推送。
百度推送分为站长资源推送和熊掌号资源推送,api地址一样,参数略有不同,这里把两种都放进去了!
(1)打开phpcms\modules\content\content.php
在最下边增加推送方法

  1. /**
  2.      * 一键推送百度
  3.      */
  4.     public function push_bd() {
  5.         $ids = $_POST[‘ids’];
  6.         $ids = implode(‘,’, $ids);//合并子栏目id
  7.         if(!$ids) showmessage(L(‘you_do_not_check’));
  8.         $catid = intval($_GET[‘catid’]);
  9.         if(!$catid) showmessage(L(‘missing_part_parameters’));
  10.         $modelid = $this->categorys[$catid][‘modelid’];
  11.         $siteid = $this->categorys[$catid][‘siteid’];
  12.         $data = $urls = array();
  13.         $this->db = pc_base::load_model(‘content_model’);//引入content模型
  14.         $this->db->set_model($modelid);
  15.         $sql = “status=99 AND id IN ($ids)”;
  16.         $order = “listorder desc, id desc”;
  17.         $data = $this->db->select($sql, ‘*’, $order, ‘id’);
  18.         foreach($data as $v){
  19.              $urls[] = $v[‘url’];
  20.         };
  21.         /*获取appid和appsecret*/
  22.         $this->site = pc_base::load_model(‘site_model’);
  23.         $siteinfo   = $this->site->get_one(array(‘siteid’=>$siteid));
  24.         $setting    = json_decode($siteinfo[‘setting’], true);
  25.         $bdtoken    = $setting[‘bdtoken’];//站长token
  26.         $token      = $setting[‘xtoken’];//熊掌token
  27.         $appid      = $setting[‘appid’];
  28.         $domain     = parse_url($siteinfo[‘domain’]);
  29.         $siteurl    = $domain[‘host’];
  30.         $res1 = $res2 = ;
  31.         if(!empty($bdtoken)){
  32.             $bdapi =  ‘http://data.zz.baidu.com/urls?site=’.$siteurl.‘&token=’.$bdtoken;
  33.             $res1 = json_decode(self::baidu_push($bdapi, $urls), true);
  34.         }
  35.         if(!empty($token) && !empty($appid)){
  36.             $api = ‘http://data.zz.baidu.com/urls?appid=’.$appid.‘&token=’.$token.‘&type=realtime’;
  37.             $res2 = json_decode(self::baidu_push($api, $urls), true);
  38.         }
  39.         if($res1 || $res2){
  40.             $text = ;
  41.             if($res1[‘success’]){
  42.                 $text .= ‘站长推送成功,成功数量’.$res1[‘success’];
  43.             }else{
  44.                 $text .= ‘站长推送失败,失败数量’.$res1[‘success’];
  45.             }
  46.             if($res2[‘success’]){
  47.                 $text .= ‘——熊掌推送成功,成功数量’.$res2[‘success_realtime’];
  48.             }else{
  49.                 if($res2[‘remain_realtime’]){
  50.                     $text .= ‘——熊掌推送失败,失败数量’.$res2[‘success_realtime’];
  51.                 }else{
  52.                     $text .= ‘——<font color=”red”>今日熊掌推送次数已用完</font>’;
  53.                 }
  54.             }
  55.             showmessage($text,HTTP_REFERER,8000);
  56.         }else {
  57.             showmessage(L(‘operation_failure’));
  58.         }
  59.     }
  60.     /*
  61.     ** 百度推送处理函数
  62.     */
  63.     public function baidu_push($api, $urls){
  64.         $ch = curl_init();
  65.         $options =  array(
  66.             CURLOPT_URL => $api,
  67.             CURLOPT_POST => true,
  68.             CURLOPT_RETURNTRANSFER => true,
  69.             CURLOPT_POSTFIELDS => implode(“\n”, $urls),
  70.             CURLOPT_HTTPHEADER => array(‘Content-Type: text/plain’),
  71.         );
  72.         curl_setopt_array($ch, $options);
  73.         $result = curl_exec($ch);
  74.         return $result;
  75.     }

(2)phpcms\modules\content\templates\content_list.tpl.php
找到大概141行代码:

  1. <input type=“button” class=“button” value=“<?php echo L(‘remove’);?>” onclick=“myform.action=’?m=content&c=content&a=remove&catid=<?php echo $catid;?>’;myform.submit();”/>

在下边增加代码:

  1. <input type=“button” class=“button” value=“一键推送百度” onclick=“myform.action=’?m=content&c=content&a=push_bd&catid=<?php echo $catid;?>’;myform.submit();”/>

(3)phpcms\modules\admin\templates\site_add.tpl.php
找到大概135代码:

  1. <tr>
  2.    <th width=“130” valign=“top”><?php echo L(‘site_att_allow_ext’)?></th>
  3.    <td class=“y-bg”><input type=“text” class=“input-text” name=“setting[upload_allowext]” id=“upload_allowext” size=“50” value=“<?php echo $setting[‘upload_allowext’]?>”/></td>
  4.  </tr>

在下边新增代码:

  1. <tr>
  2.     <th width=“130” valign=“top”>百度推送Token</th>
  3.     <td class=“y-bg”><input type=“text” class=“input-text” name=“setting[bdtoken]” id=“bdtoken” size=“50” value=“<?php echo $setting[‘bdtoken’]?>”/></td>
  4.   </tr>
  5.   <tr>
  6.     <th width=“130” valign=“top”>百度熊掌号设置</th>
  7.     <td class=“y-bg”>Appid:<input type=“text” class=“input-text” name=“setting[appid]” id=“appid” size=“20” value=“<?php echo $setting[‘appid’]?>”/>
  8.     &nbsp;&nbsp;Toekn:<input type=“text” class=“input-text” name=“setting[xtoken]” id=“xtoken” size=“20” value=“<?php echo $setting[‘xtoken’]?>”/>
  9.     </td>
  10.   </tr>

同理phpcms\modules\admin\templates\site_add.tpl.php找到125行之后增加如上代码:

  1. <tr>
  2.     <th width=“130” valign=“top”>百度推送Token</th>
  3.     <td class=“y-bg”><input type=“text” class=“input-text” name=“setting[bdtoken]” id=“bdtoken” size=“50” value=“<?php echo $setting[‘bdtoken’]?>”/></td>
  4.   </tr>
  5.   <tr>
  6.     <th width=“130” valign=“top”>百度熊掌号设置</th>
  7.     <td class=“y-bg”>Appid:<input type=“text” class=“input-text” name=“setting[appid]” id=“appid” size=“20” value=“<?php echo $setting[‘appid’]?>”/>
  8.     &nbsp;&nbsp;Toekn:<input type=“text” class=“input-text” name=“setting[xtoken]” id=“xtoken” size=“20” value=“<?php echo $setting[‘xtoken’]?>”/>
  9.     </td>
  10.   </tr>

第三步的具体位置可以根据自己需要放,找到对应的tr就行。
保存,更新后台缓存,即可实现对百度的手动推送,


赞(0) 打赏
本站部分内容收集于互利网,版权归原作者所有。也有部分为本站原创宁波网站优化 » phpcms文章列表增加一键推送到百度功能
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

怎么增加网站权重?如何判断网站权重是否下降了?

关于我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏