织梦sitemap地图实时推送给百度的教程


Posted in PHP onAugust 03, 2015

在之前,织梦有一套自己主动ping百度的插件,但是后来用不了了,最后百度推出了实时推送链接地址到百度,这样要比sitemap方便好用多了,而且还能保证文章的原创,下面我通过查阅相关资料,根据百度的接口写了一篇sitemap地图实时推送给百度的处理办法,分享给大家。

关于织梦的百度实时推送我写了两种方法,大家可以自行选择:

1.手动创建一个文件,每天访问这个文件就可以把当天的全部文章推送到百度搜索引擎. 在根目录下面创建一个tuisong.php  访问后会返回百度接口结果

<?php
require_once ("include/common.inc.php");
require_once "include/arc.partview.class.php";
require_once('include/charset.func.php');
$year = date("Y");
$month = date("m");
$day = date("d");
$dayBegin = mktime(0,0,0,$month,$day,$year);//当天开始时间戳
$dayEnd = mktime(23,59,59,$month,$day,$year);//当天结束时间戳
$query = "SELECT arch.id,types.typedir FROM dede_arctype as types inner join dede_archives as arch on types.id=arch.typeid where pubdate<".$dayEnd." AND pubdate>".$dayBegin.""; //这里dede换成你们自己的表前缀
$urls="";
$dsql->Execute('arch.id,types.typedir',$query);
while($row = $dsql->GetArray('arch.id,types.typedir'))
{
 $urls.="http://www.baidu.com".str_replace("{cmspath}","",$row['typedir'])."/".$row[id].".html".","; 
 //将上边的http://baidub.com换成你的网址
}
$urls=substr($urls,0,-1);
$urls = explode(",",$urls);
$api = 'http://data.zz.baidu.com/urls?site=www.baidu.com&token=hereistoken'; // 前边的site换成自己的site xxx换成自己的密钥
$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);
echo $result.count($urls);
?>

查看推送反馈

推送成功

状态码为200,可能返回以下字段:
字段 是否必选 参数类型 说明
success 是 int 成功推送的url条数
remain 是 int 当天剩余的可推送url条数
not_same_site 否 array 由于不是本站url而未处理的url列表
not_valid 否 array 不合法的url列表
成功返回示例:

{

    "remain":4999998,

    "success":2,

    "not_same_site":[],

    "not_valid":[]

}

推送失败

状态码为4xx,返回字段有:
字段 是否必传 类型 说明
error 是 int 错误码,与状态码相同
message 是 string 错误描述
失败返回示例:

{

    "error":401,

    "message":"token is not valid"

}

2、第二种是发布一篇文章,就像百度推送一次,这种比较方便,我就是用这种

打开织梦后台的 article_add.php 文件.找到差不多262行的样子

 注意:
如果你系统设置的-》核心选项

织梦sitemap地图实时推送给百度的教程 

如果是否直接. 加入以下代码,否则 注意下面的提示

织梦sitemap地图实时推送给百度的教程 

//百度推送
$urls="http://www.baidu.com".$artUrl;//前面域名换成你自己的 如果上面图片选择的是是 就把"http://baidu.com". 去掉
$urls = explode(",",$urls);
$api = 'http://data.zz.baidu.com/urls?site=www.0cx.cc&token=hereistoken'; // 前边site换成自己的site xxx换成自己的密钥
$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);

就OK了  ,如果想看添加成功没,可以在修改下面一两行的样子的代码

请选择你的后续操作".$result.$urls[0].":

result是看百度返回的结果,urls是看你推送的url.

基本上就OK了,如果你想让修改文章的时候也事实推送,就类似我上面一样去修改article_edit.php就好了.

以上就是本文的全部内容,希望大家喜欢。

PHP 相关文章推荐
php下使用无限生命期Session的方法
Mar 16 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
浅析PHP编程中10个最常见的错误
Aug 08 PHP
php实现的任意进制互转类分享
Jul 07 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
再谈PHP中单双引号的区别详解
Jun 12 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
Feb 08 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 07 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
Laravel中Kafka的使用详解
Mar 24 PHP
php生成图片验证码的实例讲解
Aug 03 #PHP
android上传图片到PHP的过程详解
Aug 03 #PHP
php将远程图片保存到本地服务器的实现代码
Aug 03 #PHP
php基于session实现数据库交互的类实例
Aug 03 #PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 #PHP
PHP实现递归复制整个文件夹的类实例
Aug 03 #PHP
UTF-8正则表达式如何匹配汉字
Aug 03 #PHP
You might like
删除数组元素实用的PHP数组函数
2008/08/18 PHP
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
zf框架db类的分页示例分享
2014/03/14 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
Python解析nginx日志文件
2015/05/11 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
自我鉴定的范文
2013/10/03 职场文书
会计自我鉴定
2013/11/02 职场文书
护理专科毕业推荐信
2013/11/10 职场文书
个性发展自我评价
2014/02/11 职场文书
食品业务员岗位职责
2014/03/18 职场文书
给孩子的新年寄语
2014/04/08 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js