织梦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安装为Apache DSO
Oct 09 PHP
php 生成饼图 三维饼图
Sep 28 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
如何使用php判断服务器是否是HTTPS连接
Jul 05 PHP
php Session存储到Redis的方法
Nov 04 PHP
纯php生成随机密码
Oct 30 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
Laravel 前端资源配置教程
Oct 18 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
Apr 06 PHP
Laravel的加密解密与哈希实例讲解
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和XSS跨站攻击的防范
2007/04/17 PHP
header导出Excel应用示例
2014/01/24 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
使用Python更换外网IP的方法
2018/07/09 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
python 基于opencv操作摄像头
2020/12/24 Python
铭立家具面试题
2012/12/06 面试题
医学专业毕业生推荐信
2013/11/14 职场文书
预备党员承诺书
2014/03/25 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
公司给客户的感谢信
2015/01/23 职场文书
回复函范文
2015/07/14 职场文书
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫