PHP利用熊掌號提交api向熊掌號批量提交網(wǎng)站url
首先,什么是熊掌號?
百度官方對熊掌號的解釋是:
“服務(wù)于百度移動搜索,是百度連接內(nèi)容和服務(wù)的官方帳號。熊掌號基于開放的理念,連接站長、自媒體、應(yīng)用開發(fā)者、商家等多元化的內(nèi)容提供者;同時也連接文章、視頻、問答、商家服務(wù)等多元化的內(nèi)容形態(tài),實現(xiàn)“海納百川,匯聚萬物”。同時,熊掌號在用戶與內(nèi)容服務(wù)提供者之間建立雙向互動能力,讓用戶能夠關(guān)注喜愛的內(nèi)容,獲得更新動態(tài),與內(nèi)容服務(wù)提供者進(jìn)行有效的交流;而我們也為內(nèi)容服務(wù)提供者賦能更多工具支持,讓他們能夠觸達(dá)和跟進(jìn)自己的用戶,更好的開展運營活動,收獲更多粉絲用戶,并提升品牌形象。“
其實,我認(rèn)為熊掌號就是百度對標(biāo)微信公眾號的產(chǎn)品,是一個以內(nèi)容為核心的平臺,代表百度從搜索向內(nèi)容分發(fā)的轉(zhuǎn)變。而對于網(wǎng)站來說,將網(wǎng)站和熊掌號捆綁在一起,就能獲得更大的搜索展現(xiàn)機會(據(jù)說2018年開始百度的流量將全面向熊掌號傾斜)。所以對于想從百度獲得流量的站長,熊掌號是絕對不可忽視的一環(huán)。
廢話少說,進(jìn)入正題。首先到https://ziyuan.baidu.com/xzh/home/index,用百度賬號登錄,然后進(jìn)行申請,通過審核就可以將你的網(wǎng)站內(nèi)容提交到熊掌號了。
提交數(shù)據(jù)分為兩種:api提交和手動提交。手動提交就不用說了,將url復(fù)制到輸入框就可以提交了,每日最多500條。
這種方式對于頁面少的網(wǎng)站可行,對于頁面幾千幾萬的網(wǎng)站,可就是噩夢了。對于大量的頁面提交,可以采用api來批量提交。
熊掌號提供了幾種api提交方式:
我們就采用php來提交,這樣可以批量提交url。先切換到歷史內(nèi)容接口。
看看官方給出的示例代碼:
$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;
代碼構(gòu)建了一個url的array,然后通過curl方法post請求熊掌號的接口,請求url參數(shù)中帶上你的熊掌號appid和token(請求url直接到示例里復(fù)制就行了,不用費心自己去找appid和token了)。
主要是構(gòu)建url的array,如果手動填入網(wǎng)站所有的url,那和手動提交url沒有區(qū)別,幾乎非人力所能完成。好在網(wǎng)站的url都是有一定規(guī)律的,我們可以構(gòu)造一個for循環(huán)來批量將url加入array。假如你的某一內(nèi)容頁url是這樣的:http://yourdomain.com/cotent/id/15535,那么除最后的數(shù)字外,前面的url都是固定的,只有最后的數(shù)字是變化的。我們可以利用這一點,構(gòu)造一個for循環(huán)批量將url寫入array,再向接口提交。如下代碼:
$i=1; $urls = array(); for ($i=1; $i<=2000; $i++) { $urls[$i] = "http://yourdomain.com/cotent/id/" .$i; }
這樣就批量將url寫入數(shù)組了,注意,接口有限制,一次最多提交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');//設(shè)置代理服務(wù)器 $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表示此次成功提交的數(shù)據(jù)條數(shù),remain_batch表示還剩多少條可以提交。
以上既是PHP利用熊掌號提交api向熊掌號批量提交網(wǎng)站url的詳細(xì)內(nèi)容,更多相關(guān)內(nèi)容請查看下面的相關(guān)文章
- 基于jquery實現(xiàn)的類似百度搜索的輸入框自動完成功能
- 免費開源百度編輯器(UEditor)使用方法
- 百度地圖api應(yīng)用標(biāo)注地理位置信息(js版)
- JS仿百度搜索自動提示框匹配查詢功能
- 零基礎(chǔ)寫Java知乎爬蟲之先拿百度首頁練練手
- 基于jquery的仿百度搜索框效果代碼
- js 調(diào)用百度地圖api并在地圖上進(jìn)行打點添加標(biāo)注
- 百度地圖API之本地搜索與范圍搜索
- java調(diào)用百度定位api服務(wù)獲取地理位置示例
- android實現(xiàn)百度地圖自定義彈出窗口功能
- 百度判斷手機終端并自動跳轉(zhuǎn)js代碼及使用實例
- 百度地圖API應(yīng)用之獲取用戶的具體位置
- 百度地圖API使用方法詳解
- 讓input框?qū)崿F(xiàn)類似百度的搜索提示(基于jquery事件監(jiān)聽)
- 百度前臺js筆試題與答案
- Android百度地圖定位后獲取周邊位置的實現(xiàn)代碼
- Python使用Socket(Https)Post登錄百度的實現(xiàn)代碼
- 百度實時推送api接口應(yīng)用示例
相關(guān)文章
Google Adsense 支票托收信息收集 (1-30-2007)
Google Adsense 支票托收信息收集 (1-30-2007)...2007-02-02SEO搜索引擎優(yōu)化常用密度查詢網(wǎng)址集合
2007-12-1214款好用開源的Web應(yīng)用壓力負(fù)載,性能測試工具推薦
這篇文章主要介紹了14款好用開源的Web應(yīng)用測試工具推薦,需要的朋友可以參考下2020-02-02網(wǎng)頁的HTML靜態(tài)化_網(wǎng)站優(yōu)化之談
網(wǎng)站靜態(tài)化是網(wǎng)站優(yōu)化的重要手段之一。主要效果是靜態(tài)頁面可以引起搜索引擎的重視,而搜索引擎對動態(tài)頁面的重視遠(yuǎn)遠(yuǎn)比不了靜態(tài)頁面了2008-10-10