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 相关文章推荐
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
php运行时动态创建函数的方法
Mar 16 PHP
thinkPHP3.2简单实现文件上传的方法
May 16 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
Laravel5权限管理方法详解
Jul 26 PHP
PHP实现原生态图片上传封装类方法
Nov 08 PHP
PHP数据库处理封装类实例
Dec 24 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 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原生DOM对象操作XML的方法
2016/10/17 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
javascript读取RSS数据
2007/01/20 Javascript
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
Django基础之Model操作步骤(介绍)
2017/05/27 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
Python连接字符串过程详解
2020/01/06 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
个性与发展自我评价
2014/02/11 职场文书
一年级评语大全
2014/04/23 职场文书
大学毕业生推荐信
2014/07/09 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
村干部任职承诺书
2015/01/21 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js