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 25 PHP
在JavaScript中调用php程序
Mar 09 PHP
CI框架中通过hook的方式实现简单的权限控制
Jan 07 PHP
PHP也能干大事之PHP中的编码解码详解
Apr 20 PHP
php表单提交实例讲解
Nov 12 PHP
php中array_column函数简单实现方法
Jul 11 PHP
yii2学习教程之5种内置行为类详解
Aug 03 PHP
PHP实现断点续传乱序合并文件的方法
Sep 06 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
PHP实现简单的协程任务调度demo示例
Feb 01 PHP
thinkphp5框架路由原理与用法详解
Feb 11 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 fsockopen写的HTTP下载的类
2007/02/22 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
Python三级目录展示的实现方法
2016/09/28 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
使用python实现生成用户信息
2017/03/20 Python
python表格存取的方法
2018/03/07 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
python request 模块详细介绍
2020/11/10 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
成教毕业生自我鉴定
2013/10/23 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
收银员岗位职责范本
2015/04/07 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
JS实现扫雷项目总结
2021/05/19 Javascript