php基于curl主动推送最新内容给百度收录的方法

作者:yahoo 时间:2023-11-22 04:46:44 

本文实例讲述了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,可能返回以下字段:

字段是否必选参数类型说明
successint成功推送的url条数
remainint当天剩余的可推送url条数
not_same_sitearray由于不是本站url而未处理的url列表
not_validarray不合法的url列表

成功返回示例:

{
"remain":4999998,
"success":2,
"not_same_site":[],
"not_valid":[]
}

推送失败:

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

字段是否必传类型说明
errorint错误码,与状态码相同
messagestring错误描述

失败返回示例:

{
"error":401,
"message":"token is not valid"
}

希望本文所述对大家PHP程序设计有所帮助。

标签:php,curl,百度
0
投稿

猜你喜欢

  • 配置MySQL与卸载MySQL实例操作

    2024-01-19 21:55:26
  • Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍

    2024-01-15 08:48:41
  • 怎样写好commit message提高业务效率

    2023-09-20 06:06:40
  • css中如何使div居中(垂直水平居中)

    2007-08-13 08:17:00
  • Python字典取键、值对的方法步骤

    2021-12-12 15:26:12
  • Python中Pyenv virtualenv插件的使用

    2021-10-25 08:07:19
  • Python图片处理模块PIL操作方法(pillow)

    2021-11-11 18:19:59
  • Spring + mybatis + mysql使用事物的几种方法总结

    2024-01-22 02:01:25
  • 关注各网站的布局调整

    2008-09-23 18:14:00
  • asp 自定义分段函数/求第N名成绩

    2011-03-25 11:07:00
  • JAVASCRIPT实现的WEB页面跳转以及页面间传值方法

    2023-08-23 04:56:09
  • 解决 myJSFrame 框架中 Ajax 方法一处明显的内存泄露

    2008-03-09 19:14:00
  • Python中最大递归深度值的探讨

    2021-01-16 14:21:21
  • python可视化实现KNN算法

    2022-07-23 11:17:03
  • python编程Flask框架简单使用教程

    2023-12-25 20:23:33
  • pytorch加载自定义网络权重的实现

    2022-06-16 14:39:10
  • Oracle中sys和system的区别小结

    2009-11-10 20:36:00
  • Python 如何实现访问者模式

    2021-08-10 20:49:53
  • 如何利用Python写猜数字和字母的游戏

    2021-01-28 00:00:09
  • php下pdo的mysql事务处理用法实例

    2023-11-14 17:44:13
  • asp之家 网络编程 m.aspxhome.com