手机
当前位置:查字典教程网 >编程开发 >php教程 >php基于curl主动推送最新内容给百度收录的方法
php基于curl主动推送最新内容给百度收录的方法
摘要:本文实例讲述了php基于curl主动推送最新内容给百度收录的方法。分享给大家供大家参考,具体如下:phpcurl的好处可以以最快的方式并且模...

本文实例讲述了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基于curl主动推送最新内容给百度收录的方法】相关文章:

判“新”函数:得到今天与明天的秒数

php获取twitter最新消息的方法

php遍历类中包含的所有元素的方法

php格式化电话号码的方法

PHP基于MySQL数据库实现对象持久层的方法

php循环table实现一行两列显示的方法

php使用Image Magick将PDF文件转换为JPG文件的方法

php删除指定目录的方法

PHP实现即时输出、实时输出内容方法

php动态函数调用方法

精品推荐
分类导航