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做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
Jan 23 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
破解图片防盗链的代码(asp/php)测试通过
2010/07/02 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
nodejs基础知识
2017/02/03 NodeJs
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
英国健身超市:Fitness Superstore
2019/06/17 全球购物
PHP面试题及答案二
2015/05/23 面试题
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
精彩广告词大全
2014/03/19 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
2014年母亲节寄语
2014/05/07 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
通报表扬范文
2015/01/17 职场文书
2015年父亲节寄语
2015/03/23 职场文书
学校社团活动总结
2015/05/07 职场文书
运动会主持词大全
2015/07/02 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server