当前位置:首页 > PHP教程 > php高级应用 > 列表

php curl主动推送最新内容给百度收录

发布:smiling 来源: PHP粉丝网  添加日期:2018-10-28 20:01:20 浏览: 评论:0 

百度链接提交三种方式:

1、主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。

2、sitemap:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的链接进行处理,但收录速度慢于主动推送。

3、手工提交:一次性提交链接给百度,可以使用此种方式。

下面介绍使用curl主动推送链接的方式PHP示例,使用curl扩展:

  1. $urls = array
  2.     'http://www.example.com/1.html'
  3.     'http://www.example.com/2.html'
  4. ); 
  5. $api = 'http://data.zz.baidu.com/urls?site=www.dayecn.com&token=Db0ZoYUOwUyEp87Z'
  6. $ch = curl_init(); 
  7. $options =  array
  8.     CURLOPT_URL => $api
  9.     CURLOPT_POST => true, 
  10.     CURLOPT_RETURNTRANSFER => true, 
  11.     CURLOPT_POSTFIELDS => implode("\n"$urls), 
  12.     CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), 
  13. ); //phpfensi.com 
  14. curl_setopt_array($ch$options); 
  15. $result = curl_exec($ch); 
  16. 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列表

成功返回示例:

  1.     "remain":4999998, 
  2.     "success":2, 
  3.     "not_same_site":[], 
  4.     "not_valid":[] 

推送失败

状态码为4xx,返回字段有:

字段 是否必传 类型 说明

error 是 int 错误码,与状态码相同

message 是 string 错误描述

失败返回示例:

  1.     "error":401, 
  2.     "message":"token is not valid" 

Tags: curl主动推送 php最新内容

分享到: