PHP利用熊掌号提交api向熊掌号批量提交网站url
首先,什么是熊掌号?
百度官方对熊掌号的解释是:
“服务于百度移动搜索,是百度连接内容和服务的官方帐号。熊掌号基于开放的理念,连接站长、自媒体、应用开发者、商家等多元化的内容提供者;同时也连接文章、视频、问答、商家服务等多元化的内容形态,实现“海纳百川,汇聚万物”。同时,熊掌号在用户与内容服务提供者之间建立双向互动能力,让用户能够关注喜爱的内容,获得更新动态,与内容服务提供者进行有效的交流;而我们也为内容服务提供者赋能更多工具支持,让他们能够触达和跟进自己的用户,更好的开展运营活动,收获更多粉丝用户,并提升品牌形象。“
其实,我认为熊掌号就是百度对标微信公众号的产品,是一个以内容为核心的平台,代表百度从搜索向内容分发的转变。而对于网站来说,将网站和熊掌号捆绑在一起,就能获得更大的搜索展现机会(据说2018年开始百度的流量将全面向熊掌号倾斜)。所以对于想从百度获得流量的站长,熊掌号是绝对不可忽视的一环。
废话少说,进入正题。首先到https://ziyuan.baidu.com/xzh/home/index,用百度账号登录,然后进行申请,通过审核就可以将你的网站内容提交到熊掌号了。
提交数据分为两种:api提交和手动提交。手动提交就不用说了,将url复制到输入框就可以提交了,每日最多500条。
这种方式对于页面少的网站可行,对于页面几千几万的网站,可就是噩梦了。对于大量的页面提交,可以采用api来批量提交。
熊掌号提供了几种api提交方式:
我们就采用php来提交,这样可以批量提交url。先切换到历史内容接口。
看看官方给出的示例代码:
$urls = array( 'http://www.example.com/1.html', 'http://www.example.com/2.html',); $api = 'http://data.zz.baidu.com/urls?appid=xxxxxx&token=xxxxxx&type=batch'; $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;
代码构建了一个url的array,然后通过curl方法post请求熊掌号的接口,请求url参数中带上你的熊掌号appid和token(请求url直接到示例里复制就行了,不用费心自己去找appid和token了)。
主要是构建url的array,如果手动填入网站所有的url,那和手动提交url没有区别,几乎非人力所能完成。好在网站的url都是有一定规律的,我们可以构造一个for循环来批量将url加入array。假如你的某一内容页url是这样的:http://yourdomain.com/cotent/id/15535,那么除最后的数字外,前面的url都是固定的,只有最后的数字是变化的。我们可以利用这一点,构造一个for循环批量将url写入array,再向接口提交。如下代码:
$i=1; $urls = array(); for ($i=1; $i<=2000; $i++) { $urls[$i] = "http://yourdomain.com/cotent/id/" .$i; }
这样就批量将url写入数组了,注意,接口有限制,一次最多提交2000条url。
完整代码如下:
$i=1; $urls = array(); for ($i=1; $i<=2000; $i++) { $urls[$i] = "http://yourdomain.com/cotent/id/" .$i; } $api = 'http://data.zz.baidu.com/urls?appid=1584467550610009&token=BUNenc44VWLOYva5&type=batch'; $ch = curl_init(); //curl_setopt($ch,CURLOPT_PROXY,'127.0.0.1:8888');//设置代理服务器 $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;
保存php文件再运行这个文件,会在浏览器得到一个返回页面,如果得到以下返回Json:{"success_batch":2000,"remain_batch":4930000}
,就说明代码提交成功了。
这里,success_batch表示此次成功提交的数据条数,remain_batch表示还剩多少条可以提交。
以上既是PHP利用熊掌号提交api向熊掌号批量提交网站url的详细内容,更多相关内容请查看下面的相关文章
- 使用shell生成orabbix自动化配置脚本(r6笔记第53天)
- 现在 tensorflow 和 mxnet 很火,是否还有必要学习 scikit-learn 等框架?
- 数据的标准化与中心化以及R语言中的scale详解
- Java基础19(02)总结IO流,异常try…catch,throws,File类
- HTML5 — header
- 两条报警信息的分析(第二篇)(r6笔记第71天)
- 两条报警信息的分析(第一篇) (r6笔记第70天)
- R-求y=sin(X) 0-PI 面积代码
- Facebook 发布 wav2letter 工具包,用于端到端自动语音识别
- Java企业面试——Java基础
- 从Java的类型转换看MySQL和Oracle中的隐式转换(二)(r6笔记第68天)
- R包—iGraph
- 深度学习中 GPU 和显存分析
- 数据库SQL优化大总结1之- 百万级数据库优化方案
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC