php基于curl主動推送最新內(nèi)容給百度收錄的方法
本文實(shí)例講述了php基于curl主動推送最新內(nèi)容給百度收錄的方法。分享給大家供大家參考,具體如下:
php curl的好處可以以最快的方式并且模仿post提供我們的url地址給百度搜索引擎進(jìn)行收錄。
百度鏈接提交三種方式:
1、主動推送:最為快速的提交方式,推薦您將站點(diǎn)當(dāng)天新產(chǎn)出鏈接立即通過此方式推送給百度,以保證新鏈接可以及時被百度收錄。
2、sitemap:您可以定期將網(wǎng)站鏈接放到sitemap中,然后將sitemap提交給百度。百度會周期性的抓取檢查您提交的sitemap,對其中的鏈接進(jìn)行處理,但收錄速度慢于主動推送。
3、手工提交:一次性提交鏈接給百度,可以使用此種方式。
下面介紹使用curl主動推送鏈接的方式PHP示例,使用curl擴(kuò)展:
$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;
首先要在百度站長平臺驗(yàn)證站點(diǎn),然后獲取token密鑰,才有權(quán)限推送url給百度。百度站長平臺:http://zhanzhang.baidu.com
可以在發(fā)布一篇文章的時候就把這篇文章的url推送給百度站長平臺,或者批量推送,通過返回的$result狀態(tài)判斷推送是否成功,返回的狀態(tài)碼說明:
推送成功:
狀態(tài)碼為200,可能返回以下字段:
字段 | 是否必選 | 參數(shù)類型 | 說明 |
success | 是 | int | 成功推送的url條數(shù) |
remain | 是 | int | 當(dāng)天剩余的可推送url條數(shù) |
not_same_site | 否 | array | 由于不是本站url而未處理的url列表 |
not_valid | 否 | array | 不合法的url列表 |
成功返回示例:
{ "remain":4999998, "success":2, "not_same_site":[], "not_valid":[] }
推送失?。?/span>
狀態(tài)碼為4xx,返回字段有:
字段 | 是否必傳 | 類型 | 說明 |
error | 是 | int | 錯誤碼,與狀態(tài)碼相同 |
message | 是 | string | 錯誤描述 |
失敗返回示例:
{ "error":401, "message":"token is not valid" }
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php curl用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。
- PHP實(shí)現(xiàn)的消息實(shí)時推送功能【基于反ajax推送】
- php實(shí)現(xiàn)socket推送技術(shù)的示例
- Thinkphp開發(fā)--集成極光推送
- Thinkphp結(jié)合AJAX長輪詢實(shí)現(xiàn)PC與APP推送詳解
- PHP快速推送微信模板消息
- 微信小程序 消息推送php服務(wù)器驗(yàn)證實(shí)例詳解
- php redis實(shí)現(xiàn)對200w用戶的即時推送
- 驗(yàn)證token、回復(fù)圖文\文本、推送消息的實(shí)用微信類php代碼
- php實(shí)現(xiàn)微信公眾號主動推送消息
- 解析php做推送服務(wù)端實(shí)現(xiàn)ios消息推送
- php ios推送(代碼)
- php實(shí)現(xiàn)websocket實(shí)時消息推送
相關(guān)文章
PHP中call_user_func_array回調(diào)函數(shù)的用法示例
這篇文章主要給大家介紹了PHP中call_user_func_array回調(diào)函數(shù)的用法,文中給出了詳細(xì)的示例代碼,相信對大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。2016-11-11PHP實(shí)現(xiàn)Unicode編碼相互轉(zhuǎn)換的方法示例
這篇文章主要介紹了PHP實(shí)現(xiàn)Unicode編碼相互轉(zhuǎn)換的方法,結(jié)合實(shí)例形式分析了Unicode編碼與解碼的相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2017-04-04php實(shí)時倒計(jì)時功能實(shí)現(xiàn)方法詳解
這篇文章主要介紹了php實(shí)時倒計(jì)時功能實(shí)現(xiàn)方法,結(jié)合具體實(shí)例形式分析了php結(jié)合前臺JS的時間戳操作實(shí)現(xiàn)倒計(jì)時功能的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-02-02Fatal error: session_start(): Failed to initialize storage m
這篇文章主要介紹了Fatal error: session_start(): Failed to initialize storage module: files問題解決方法,需要的朋友可以參考下2014-05-05