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 相关文章推荐
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
Oct 31 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
ThinkPHP模型详解
Jul 27 PHP
使用PHP实现微信摇一摇周边红包
Jan 04 PHP
php简单实现多语言切换的方法
May 09 PHP
php curl 模拟登录并获取数据实例详解
Dec 22 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
Sep 29 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
Oct 21 PHP
PHP中多字节字符串操作实例详解
Aug 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
ftp类(myftp.php)
2006/10/09 PHP
Apache中php.ini的设置方法
2013/02/28 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
PHP内置加密函数详解
2016/11/20 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
Python批量修改文件后缀的方法
2014/01/26 Python
使用Python处理BAM的方法
2018/09/28 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
对python中UDP,socket的使用详解
2019/08/22 Python
详解python中index()、find()方法
2019/08/29 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
简述数组与指针的区别
2014/01/02 面试题
校三好学生主要事迹
2014/01/11 职场文书
vue实现移动端div拖动效果
2022/03/03 Vue.js
Python何绘制带有背景色块的折线图
2022/04/23 Python