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 相关文章推荐
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 PHP
理解php原理的opcodes(操作码)
Oct 26 PHP
php 中英文语言转换类
Sep 07 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
phpStudy访问速度慢和启动失败的解决办法
Nov 19 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
PHP实现原生态图片上传封装类方法
Nov 08 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
Apr 05 PHP
Zend Framework框架中实现Ajax的方法示例
Jun 27 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
Apr 15 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
May 09 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中读写文件实现代码
2011/10/20 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
php显示时间常用方法小结
2015/06/05 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
python生成随机密码或随机字符串的方法
2015/07/03 Python
Unicode和Python的中文处理
2017/03/19 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
python如何调用字典的key
2020/05/25 Python
Python如何执行系统命令
2020/09/23 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
linux面试题参考答案(10)
2016/10/26 面试题
教师评优事迹材料
2014/01/10 职场文书
司仪主持词两篇
2014/03/22 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
八年级物理教学反思
2016/02/19 职场文书
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js