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 相关文章推荐
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
Sep 10 PHP
PHP 反射机制实现动态代理的代码
Oct 22 PHP
Ajax+PHP边学边练 之五 图片处理
Dec 03 PHP
重新封装zend_soap实现http连接安全认证的php代码
Jan 12 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
May 14 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 PHP
PHP中16个高危函数整理
Sep 19 PHP
laravel框架使用阿里云短信发送消息操作示例
Feb 15 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
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
总结对比php中的多种序列化
2016/08/28 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
python类型强制转换long to int的代码
2013/02/10 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
Python 处理文件的几种方式
2019/08/23 Python
YUV转为jpg图像的实现
2019/12/09 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
PHP如何自定义函数
2016/09/16 面试题
介绍一下如何优化MySql
2016/12/20 面试题
酒鬼酒广告词
2014/03/21 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
房屋过户委托书范本
2014/10/07 职场文书
新员工入职欢迎词
2015/01/23 职场文书
遗嘱格式范本
2015/08/07 职场文书
三下乡活动心得体会
2016/01/23 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书