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 ADODB使用方法集锦
Mar 25 PHP
php格式化工具Beautify PHP小小BUG
Apr 24 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
May 06 PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
May 11 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
PHP实现连接设备、通讯和发送命令的方法
Oct 13 PHP
yii2.0实现创建简单widgets示例
Jul 18 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
PHP封装的分页类与简单用法示例
Feb 25 PHP
PHP扩展类型及安装方式解析
Apr 27 PHP
一文看懂PHP进程管理器php-fpm
Jun 01 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的FTP学习(一)[转自奥索]
2006/10/09 PHP
PHP游戏编程25个脚本代码
2011/02/08 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
js 字符串转化成数字的代码
2011/06/29 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
python 显示数组全部元素的方法
2018/04/19 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
文明村镇申报材料
2014/05/06 职场文书
理财计划书
2014/08/14 职场文书
党性观念心得体会
2014/09/03 职场文书
后备干部推荐材料
2014/12/24 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python
警用民用对讲机找不同
2022/02/18 无线电
nginx.conf配置文件结构小结
2022/04/08 Servers
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL