源起网-织梦发布文档主动百度推送熊掌推送批量推送

环境要求

PHP必须开启了curl扩展

百度主动推送(实时)可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录

织梦程序我们可以在后台添加文档完成那一刻即时主动推送到百度或熊掌,也可以在后台文档列表里批量推送

最终效果

织梦百度主动推送教程 源起网-织梦发布文档主动百度推送熊掌推送批量推送

1、织梦网站后台-系统-基本参数,添加新变量,如果变量值未填写或者为空将不推送

变量名称

cfg_baidu_push

参数说明

百度推送接口

变量值

登录你的百度平台 https://ziyuan.baidu.com获取接口调用地址

如图,注意你的站点域名要对应上

添加好变量是这样的

2、打开 /dede(后台目录)/inc/inc_archives_functions.php 在文件最末尾插入

/**
* 百度主动推送
*/
function baidu_push($id="",$qstr="")
{
global $cfg_multi_site,$cfg_basehost,$cfg_baidu_push;
if(!empty($id) && !empty($cfg_baidu_push))
{
if( !empty($id) && empty($qstr) ) $qstr = $id;
if($qstr=='')
{
exit();
}
$qstrs = explode('`',$qstr);
$cfg_domain = $cfg_multi_site == 'N' ? $cfg_basehost : '';
$urls = array();
$i = 0;
foreach($qstrs as $aid)
{
$i++;
$arcrow = GetOneArchive($aid);
$url = $cfg_domain.$arcrow['arcurl'];
$urls[] = $url;
$artlist .= $url."<br />";
}
if($i>1) $artlist = "";
if(!empty($urls)){
$ch = curl_init();
$options = array(
CURLOPT_URL => trim($cfg_baidu_push),
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);
curl_close($ch);
$result = json_decode($result, true);
if(isset($result['success'])){
$not_same_site = isset($result['not_same_site'][0]) ? " <font style='color:#f00;'>推送链接与百度绑定站点不一致</font> " : "";
$not_valid = isset($result['not_valid'][0]) ? " <font style='color:#f00;'>推送链接不合法</font> " : "";
return $not_same_site . $not_valid . '百度主动推送成功 '.$result['success'].' 条!当天剩余 '.$result['remain'].' 条可推送!'.$artlist;
}else{
return '百度主动推送失败,错误码:'.$result['error'].'<a href=https://ziyuan.baidu.com/college/courseinfo?id=267&page=2#h2_article_title12target=_blank>详情</a>';
}
}
return "没有数据被推送!";
}
}

3、找到后台文档发布程序PHP文件

【普通文章】模型的是

/dede/article_add.php

【图片集】模型的是

/dede/album_add.php

【软件】模型的是

/dede/soft_add.php

【商品/自定义模型】模型的是

/dede/archives_add.php

根据你的需要在对应的php文件中找到

//返回成功信息

在它上面加入

if(!empty($cfg_baidu_push))
{
$backurl .= "<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".baidu_push($arcID)."</p>";
}

继续找到

line-height:36px;height:36px

改成

line-height:36px;

修改完后如图这样

至此,织梦发布文档主动推送到百度功能完成。

需要做熊掌主动推送(实时)的小伙伴往下看

织梦熊掌主动推送教程 源起网

1、织梦网站后台-系统-基本参数,添加新变量,如果变量值未填写或者为空将不推送

变量名称

cfg_xiong_push

参数说明

熊掌推送接口

变量值

登录你的百度平台 https://ziyuan.baidu.com/ydzq/获取接口调用地址

如图,天级收录和周级收录都可以

注意你的站点域名已绑定上熊掌id

添加好变量是这样的

2、打开 /dede(后台目录)/inc/inc_archives_functions.php 在文件最末尾插入

/**
* 熊掌主动推送
*/
function xiong_push($id="",$qstr="")
{
global $cfg_multi_site,$cfg_basehost,$cfg_xiong_push;
if(!empty($id) && !empty($cfg_xiong_push))
{
if( !empty($id) && empty($qstr) ) $qstr = $id;
if($qstr=='')
{
exit();
}
$qstrs = explode('`',$qstr);
$cfg_domain = $cfg_multi_site == 'N' ? $cfg_basehost : '';
$urls = array();
$i = 0;
foreach($qstrs as $aid)
{
$i++;
$arcrow = GetOneArchive($aid);
$url = $cfg_domain.$arcrow['arcurl'];
$urls[] = $url;
$artlist .= $url."<br />";
}
if($i>1) $artlist = "";
if(!empty($urls)){
$ch = curl_init();
$options = array(
CURLOPT_URL => trim($cfg_xiong_push),
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);
curl_close($ch);
$result = json_decode($result, true);
if(isset($result['error'])){
return '熊掌主动推送失败,错误码:'.$result['error'].' message:'.$result['message'];
}else{
$not_same_site = isset($result['not_same_site'][0]) ? " <font style='color:#f00;'>推送链接与熊掌绑定站点不一致</font> " : "";
$not_valid = isset($result['not_valid'][0]) ? " <font style='color:#f00;'>推送链接不合法</font> " : "";
return $not_same_site . $not_valid . '熊掌主动推送成功 '.$result['success_batch'].$result['success_realtime'].' 条!当天剩余 '.$result['remain_batch'].$result['remain_realtime'].' 条可推送!'.$artlist;
}
}
return "没有数据被推送!";
}
}

3、找到后台文档发布程序PHP文件

【普通文章】模型的是

/dede/article_add.php

【图片集】模型的是

/dede/album_add.php

【软件】模型的是

/dede/soft_add.php

【商品/自定义模型】模型的是

/dede/archives_add.php

根据你的需要在对应的php文件中找到

//返回成功信息

在它上面加入

if(!empty($cfg_xiong_push))
{
$backurl .= "<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".xiong_push($arcID)."</p>";
}

继续找到,如果你前面已经删除过height:36px,可以跳过这一步

line-height:36px;height:36px

改成

line-height:36px;

修改完后如图这样

至此,织梦发布文档主动推送到熊掌功能完成。

需要批量推送的小伙伴请继续往下看

织梦后台文档列表添加批量推送至百度/推送至熊掌

批量推送实现教程

在加入批量之前必须完成上面的【织梦百度主动推送教程】第1、第2步 和 【织梦熊掌主动推送教程】第1、第2步,否则以下教程无效

1、打开 /dede/templets/content_list.htm (软件模型和自定义模型是 /dede/templets/content_i_list.htm) 找到

删除属性

这一行,在它下面添加

<a href="javascript:baidu_push(0)" class="coolbg">&nbsp;推送至百度&nbsp;</a>
<a href="javascript:xiong_push(0)" class="coolbg">&nbsp;推送至熊掌&nbsp;</a>
<script type="text/javascript">
function baidu_push(aid)
{
var qstr=getCheckboxItem();
if(aid==0) aid = getOneItem();
location="archives_do.php?aid="+aid+"&dopost=baidu_push&qstr="+qstr;
}
function xiong_push(aid)
{
var qstr=getCheckboxItem();
if(aid==0) aid = getOneItem();
location="archives_do.php?aid="+aid+"&dopost=xiong_push&qstr="+qstr;
}
</script>

如图

2、打开 /dede/archives_do.php 找到末尾一行的

?>

在它上面加入

else if($dopost=='baidu_push')
{
if( !empty($aid) && empty($qstr) ) $qstr = $aid;
if($qstr=='')
{
ShowMsg('参数无效!',$ENV_GOBACK_URL);
exit();
}
require_once(DEDEADMIN.'/inc/inc_archives_functions.php');
$result = baidu_push($qstr);
ShowMsg($result,$ENV_GOBACK_URL,0,5000);
exit();
}
else if($dopost=='xiong_push')
{
if( !empty($aid) && empty($qstr) ) $qstr = $aid;
if($qstr=='')
{
ShowMsg('参数无效!',$ENV_GOBACK_URL);
exit();
}
require_once(DEDEADMIN.'/inc/inc_archives_functions.php');
$result = xiong_push($qstr);
ShowMsg($result,$ENV_GOBACK_URL,0,5000);
exit();
}

大功告成,现在可以去测试功能了!源起网

php主动推送弹幕_源起网-织梦发布文档主动百度推送熊掌推送批量推送相关推荐

  1. 织梦主动提交_织梦发布文章主动推送(实时)给百度的方法

    织梦内容管理系统(DedeCms) 是一款很老的程序了,主要是以简单.实用.开源而闻名,很多建站初学者第一次做网站都是使用的织梦.不过织梦也有不足之处,比方说我们用织梦发布文章之后还需要手动去提交链接 ...

  2. Java外卖点餐送餐平台源码带手机端带文档(源码分享)

    Java仿饿了么外卖点餐送餐平台源码带手机端带文档(源码分享) 一个简单的外卖系统,包括手机端,后台管理,api基于spring boot和vue的前后端分离的外卖系统.包含手机端,后台管理功能. 核 ...

  3. 高仿砍柴网自媒体新闻资讯网站源码(织梦DEDE内核+手机WAP版)

    高仿砍柴网自媒体新闻资讯网站源码(织梦DEDE内核+手机WAP版)下载地址: http://download.csdn.net/detail/chenhao0568/9312019#comment 安 ...

  4. 模板源码下载资源网源码 dedecms织梦模板

    此套源码<模板源码下载资源网织梦模板源码>简单大气,PC+WAP两站合一,附带数据,带会员中心,可再次开发整合使用. 1:PHP:5.2/5.3 2:MYSQL 源码功能: 1:两站合一 ...

  5. 高端大气仿A8源码素材下载站源码+基于织梦CMS

    正文: 高端大气仿A8源码素材下载站源码+基于织梦CMS,这源码的前端UI看着还是非常不错的,高端大气响应式,且程序亲测没有问题,下载,发布,支付,都是正常的. 安装教程: 程序: lanzou.co ...

  6. php主动推送弹幕_百万在线的美拍直播弹幕系统的实时推送技术实践之路

    1.内容概述 1.jpg (30.13 KB, 下载次数: 321) 2 年前 上传 直播弹幕是直播系统的核心功能之一.如何迅速作出一个有很好扩展性的弹幕系统?如何应对业务迅速发展?相信很多工程师/架 ...

  7. 织梦实现链接提交给百度 主动推送的实例操作

    今天和大家分享的是关于织梦建站的链接推送实例,例如:你发布了一篇新文章,等着百度来抓取,那就很被动,不知道什么时候才能被收录:但是我们可以主动去推送,下边我们具体来操作说明. 第一步:首先在织梦的后台 ...

  8. 百度小程序源码php_dedecms织梦小程序插件万能api接口插件(支持百度微信小程序)...

    dedecms织梦小程序插件万能api接口,让你无需有php或sql基础,不需要依赖任何第三方网站授权,后台一键安装,小程序分分钟配置完成,让你拥有真正属于自己的小程序!支持gbk和utf版 dede ...

  9. 织梦自适应php源码,DEDE织梦PHP源码响应式建筑设计类网站织梦模板(自适应手机端)...

    模板名称: 响应式建筑设计类网站织梦模板(自适应移动端) 利于SEO优化 模板详情: 织梦最新内核开发的模板,该模板属于企业通用.HTML5响应式.建筑设计类企业使用,一款适用性很强的模板,基本可以适 ...

最新文章

  1. 关于ACM写给自己啦
  2. Oracle 被 4000 多名女性员工集体诉讼:因薪资比男性每年少 1.3 万美元
  3. Redlock:Redis分布式锁的实现
  4. 我喜欢的JavaScript编程风格
  5. span标签style的优先级_css样式引入优先级?
  6. EasyRTMP实现的rtmp推流的基本协议流程
  7. IntelliJ IDEA16 热部署,解决每次修改java文件就得重启tomcat的问题
  8. python让函数抛出异常,是否有任何对象可以使str()函数在python中抛出错误或异常?...
  9. cookies的存值问题
  10. [220208] Add Digits
  11. sqlserver 数据多行以逗号分隔成一行
  12. oracle varchar2 转换成date,将Oracle VARCHAR2转换为DATE并排除无效数据
  13. js连接mysql数据库
  14. 一名软件测试工程师的日常
  15. 《匆匆那年》每一集的标题
  16. linux sh文件执行情况,Linux下SH执行
  17. 什么是802.11ax(Wi-Fi 6)
  18. 【数据库】MySQL的sql语句详解
  19. 【步兵 c++】教科书般的A*寻路算法
  20. python双星号什么运算_Python:星号变量的用法(单、双星号)

热门文章

  1. python sql脚本_使用Python SQL脚本进行数据采样
  2. SpringMVC框架、Spring boot框架、SSM區別
  3. [源码和文档分享]基于C++的一元多项式的计算
  4. python015 Python3 函数
  5. springmvc文件下载之文件名下划线问题终极解决方案
  6. Bootcamp Mac 安装Win10 教程
  7. 强烈建议大家把 CBCentralManager.h 里面的代理方法全部看一遍(就是翻译一遍,别偷懒)。@file CBCentralManager.h...
  8. sqlite字段类型说明
  9. Highlight(高亮)Gridview控件列
  10. 原DTCoreText学习(三)-自定义DTAttributedTextCell