php基于curl主动推送最新内容给百度收录的方法


Posted in PHP onOctober 14, 2016

本文实例讲述了php基于curl主动推送最新内容给百度收录的方法。分享给大家供大家参考,具体如下:

php curl的好处可以以最快的方式并且模仿post提供我们的url地址给百度搜索引擎进行收录。

百度链接提交三种方式:

1、主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。

2、sitemap:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的链接进行处理,但收录速度慢于主动推送。

3、手工提交:一次性提交链接给百度,可以使用此种方式。

下面介绍使用curl主动推送链接的方式PHP示例,使用curl扩展:

$urls = array(
 'http://www.example.com/1.html',
 'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls?site=www.dayecn.com&token=Db0ZoYUOwUyEp87Z';
$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;

首先要在百度站长平台验证站点,然后获取token密钥,才有权限推送url给百度。百度站长平台:http://zhanzhang.baidu.com

可以在发布一篇文章的时候就把这篇文章的url推送给百度站长平台,或者批量推送,通过返回的$result状态判断推送是否成功,返回的状态码说明:

推送成功:

状态码为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"
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
人大复印资料处理程序_输入篇
Oct 09 PHP
利用PHP动态生成VRML网页
Oct 09 PHP
PHP4和PHP5共存于一系统
Nov 17 PHP
php函数之子字符串替换 str_replace
Mar 23 PHP
php学习之 数组声明
Jun 09 PHP
php入门之连接mysql数据库的一个类
Apr 21 PHP
PHP中使用cURL实现Get和Post请求的方法
Mar 13 PHP
php正则替换处理HTML页面的方法
Jun 17 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
php去掉文件前几行的方法
Jul 29 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
thinkphp分页实现效果
Oct 13 #PHP
php实现图片以base64显示的方法
Oct 13 #PHP
php实现将base64格式图片保存在指定目录的方法
Oct 13 #PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 #PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 #PHP
php结合ajax实现手机发红包的案例
Oct 13 #PHP
php加密解密字符串示例
Oct 13 #PHP
You might like
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python判断两个对象相等的原理
2017/12/12 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
Python装饰器用法示例小结
2018/02/11 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
python定时关机小脚本
2018/06/20 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
python使用__slots__让你的代码更加节省内存
2018/09/05 Python
利用python循环创建多个文件的方法
2018/10/25 Python
python实现趣味图片字符化
2019/04/30 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
python利用faker库批量生成测试数据
2020/10/15 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
美国糖果店:Sugarfina
2019/02/21 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
诚实守信道德模范事迹材料
2014/08/15 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
《落花生》教学反思
2016/02/16 职场文书