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,可能返回以下字段:
字段 | 是否必选 | 参数类型 | 说明 |
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,百度
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