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实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
php去除html标记的原生函数详解
Jan 27 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
php实现倒计时效果
Dec 19 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
PHP定时任务获取微信access_token的方法
Oct 10 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP递归实现汉诺塔问题的方法示例
Nov 25 PHP
浅谈PHP实现大流量下抢购方案
Dec 15 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
Oct 18 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 __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
php中cookie的使用方法
2014/03/29 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
简略的前端架构心得&&基于editor为例子的编码小技巧
2010/11/25 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
2014/01/22 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
python 排序算法总结及实例详解
2016/09/28 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
python实现日志按天分割
2019/07/22 Python
Python input函数使用实例解析
2019/11/22 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
团支书的期末学习总结自我评价
2013/11/01 职场文书
公司清洁工岗位职责
2013/12/14 职场文书
活动总结怎么写
2014/04/28 职场文书
敬老模范事迹
2014/05/21 职场文书
奶茶店创业计划书
2014/08/14 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
质检员岗位职责
2015/02/03 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
2015年幼师工作总结
2015/04/28 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
Python Matplotlib绘制动画的代码详解
2022/05/30 Python