请选择 进入手机版 | 继续访问电脑版
查看: 2819|回复: 13

[站长工具] 【申请发言权】destoon系统添加发布文章实时主动推送

[复制链接]
发表于 2017-8-24 15:59:00 | 显示全部楼层 |阅读模式
本帖最后由 Rain_Ticket 于 2017-8-24 16:25 编辑

后台发布文章实时主动推送,手动推送可自行百度,可以配合自动推送使用。注意编码格式
1、打开module/article/admin/index.inc.php
查找:case 'add':(67行处)在
  1. dmsg('添加成功', '?moduleid='.$moduleid.'&action='.$action.'&catid='.$post['catid'])
复制代码
这段代码上面添加
  1. baidu($do->itemid,$table);//发布直接推送到百度
复制代码
其他板块同理

2、打开api\extend.func.php增加百度推送函数:
  1. function baiduping($url){
  2. global $DT;
  3. $api = "这里没有权限/urls?site=".$DT['baidu_site']."&token=".$DT['baidu_token'];
  4. $ch = curl_init();
  5. $options =  array(
  6.     CURLOPT_URL => $api,
  7.     CURLOPT_POST => true,
  8.     CURLOPT_RETURNTRANSFER => true,
  9.     CURLOPT_POSTFIELDS => $url,
  10.     CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
  11. );
  12. curl_setopt_array($ch, $options);
  13. $result = curl_exec($ch);
  14. if($result['not_same_site']){
  15.   $code = '推送地址错误';
  16.   }
  17. if($result['error']){
  18.   $code = $result['message'];
  19.   }
  20. if($result['success']){
  21.   $code = $result['success'];
  22.   }
  23.   return $code;
  24. }

  25. function baidu($itemid,$table) {
  26.   global $MOD, $db;
  27.   if(is_array($itemid)) {
  28.     foreach($itemid as $v) { baidu($v,$table); }
  29.   } else {
  30.     $item = $db->get_one("SELECT linkurl FROM {$table} WHERE itemid='$itemid'");
  31.     $item['linkurl'] = $MOD['linkurl'].$item['linkurl'];
  32.     $baidu = baiduping($item['linkurl']);
  33.     return true;
  34.   }
  35. }
复制代码
3、打开admin\template\setting.tpl.php添加site和token
  1. <div class="tt">百度推送</div>
  2. <table cellpadding="2" cellspacing="1" class="tb">
  3. <tr>
  4. <td class="tl">site</td>
  5. <td><input name="setting[baidu_site]" type="text" value="<?php echo $baidu_site;?>" size="30"/>    <a href="站长平台链接地址(没权限发布URL)" target="_blank" class="t">[申请帐号]</a></td>
  6. </tr>
  7. <tr>
  8. <td class="tl">token</td>
  9. <td><input name="setting[baidu_token]" type="text" value="<?php echo $baidu_token;?>" size="30" /></td>
  10. </tr>
  11. </table>
复制代码
发表于 2017-8-24 16:03:26 | 显示全部楼层
本周内提交开通发言权
回复 支持 反对

使用道具 举报

发表于 2017-8-24 16:08:55 | 显示全部楼层
主动推送是在网站中添加这个代码是吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-24 16:13:58 | 显示全部楼层
ever非你不爱 发表于 2017-8-24 16:03
本周内提交开通发言权

感谢~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-24 16:14:33 | 显示全部楼层
强强jmd 发表于 2017-8-24 16:08
主动推送是在网站中添加这个代码是吧

是在网站中加,但具体要看你用的程序
回复 支持 反对

使用道具 举报

发表于 2017-8-24 17:35:36 | 显示全部楼层
添加之后是不收录就快了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-25 13:35:30 | 显示全部楼层
强强jmd 发表于 2017-8-24 17:35
添加之后是不收录就快了

这个看百度了,添加之后只是把链接推送给了百度
回复 支持 反对

使用道具 举报

发表于 2017-8-25 13:38:09 | 显示全部楼层
看不明白,纯菜鸟的飘过
回复 支持 反对

使用道具 举报

发表于 2018-8-30 10:09:01 | 显示全部楼层
明天看一下推送效果,感谢大佬!
回复 支持 反对

使用道具 举报

发表于 2018-8-31 10:35:52 | 显示全部楼层
站长链接加上了还是推送失败
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|Baidu Inc.

GMT+8, 2020-10-1 16:35 , Processed in 0.274548 second(s), 15 queries .

Powered by Discuz! X3.2

© 2001-2011 Comsenz Inc.

返回顶部