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脚本的10个技巧(7)
Oct 09 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
两个开源的Php输出Excel文件类
Feb 08 PHP
php 函数使用方法与函数定义方法
May 09 PHP
解析php5配置使用pdo
Jul 03 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
Apr 05 PHP
php下获取http状态的实现代码
May 09 PHP
PHP提交表单失败后如何保留已经填写的信息
Jun 20 PHP
PHP图像裁剪缩略裁切类源码及使用方法
Jan 07 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 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
域名和cookie问题(域名后缀)
2012/10/10 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
php实现session共享的实例方法
2019/09/19 PHP
Javascript typeof 用法
2008/12/28 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
javascript基本算法汇总
2016/03/09 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
python冒泡排序算法的实现代码
2013/11/21 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
Python count函数使用方法实例解析
2020/03/23 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
总务岗位职责
2013/11/19 职场文书
优秀教师先进事迹
2014/01/22 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js