使用php的HTTP請(qǐng)求的庫(kù)Requests實(shí)現(xiàn)美女圖片墻
使用百度的接口獲取美女圖片,并用瀑布流的形式展示到自己的頁(yè)面中。
github項(xiàng)目地址:https://github.com/CraryPrimitiveMan/pretty
點(diǎn)開(kāi)百度圖片的美女頻道,http://image.baidu.com/channel?c=%E7%BE%8E%E5%A5%B3#%E7%BE%8E%E5%A5%B3
打開(kāi)chrome的調(diào)試工具或者firefox的firebug工具,將滾動(dòng)條拖到最下面,可以再network中看到如下請(qǐng)求:
其參數(shù)如下:
通過(guò)分析,推斷并驗(yàn)證了其中字段的含義,col表示頻道,tag表示的是全部的美女,也可以是其他Tag(其內(nèi)容如下圖),pn表示從第幾張圖片開(kāi)始,rn表示獲取多少?gòu)?/p>
其返回值如下:
分析imgs中的內(nèi)容,選出自己想要的屬性,我確定要使用shareUrl。
這樣我們就可以用PHP的Curl根據(jù)百度的API獲取到美女圖片了。
在php中可以這樣寫(xiě):
<?php require_once './Requests/library/Requests.php'; Requests::register_autoloader(); $page = $_GET['page']; $pageSize = 10; $options = array('Host'=>'image.baidu.com'); $url = 'http://image.baidu.com/data/imgs?sort=0&pn=' . $page * $pageSize . '&rn=' . $pageSize . '&col=美女&tag=全部&tag3=&p=channel&from=1'; $response = Requests::get($url, $options); echo $response->body; ?>
其中的Requests 是一個(gè)PHP的HTTP請(qǐng)求的庫(kù),地址:http://requests.ryanmccue.info/
其中的美女也可以替換成其他頻道。
之后就是去展示圖片,使用了一個(gè)瀑布流的插件實(shí)現(xiàn)。
最終的代碼都放到了我的Github上,項(xiàng)目地址:https://github.com/CraryPrimitiveMan/pretty
只不過(guò)github上的col的參數(shù)是攝影~~
當(dāng)然小伙伴們也可以換成其他和諧資源,自由發(fā)揮下吧。
相關(guān)文章
php處理靜態(tài)頁(yè)面:頁(yè)面設(shè)置緩存時(shí)間實(shí)例
本篇文章主要介紹了php處理靜態(tài)頁(yè)面:頁(yè)面設(shè)置緩存時(shí)間實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06PHP下使用mysqli的函數(shù)連接mysql出現(xiàn)warning: mysqli::real_connect(): (hy
這篇文章主要介紹了PHP下使用mysqli的函數(shù)連接mysql出現(xiàn)warning: mysqli::real_connect(): (hy000/1040): ...的相關(guān)資料,需要的朋友可以參考下2016-02-02PHP實(shí)現(xiàn)隨機(jī)數(shù)字、字母的驗(yàn)證碼功能
本文通過(guò)實(shí)例代碼給大家介紹了PHP實(shí)現(xiàn)隨機(jī)數(shù)字、字母的驗(yàn)證碼功能,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定得參考借鑒價(jià)值,需要得朋友參考下吧2018-08-08在Mac OS上自行編譯安裝Apache服務(wù)器和PHP解釋器
這篇文章主要介紹了在Mac OS上編譯安裝Apache服務(wù)器和PHP解釋器的教程,盡管Mac上自帶Apache和PHP,但由于版本或者其他原因很多情況下還是自己配置更為舒心,需要的朋友可以參考下2015-12-12詳解PHP使用日期時(shí)間處理器Carbon人性化顯示時(shí)間
本篇文章主要介紹了詳解PHP使用日期時(shí)間處理器Carbon人性化顯示時(shí)間,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08淺析Yii2集成富文本編輯器redactor實(shí)例教程
yii2集成另外一個(gè)強(qiáng)大好用的富文本編輯器Redactor。接下來(lái)通過(guò)本文給大家介紹Yii2集成富文本編輯器redactor實(shí)例教程,感興趣的朋友一起學(xué)習(xí)吧2016-04-04tp5.1 實(shí)現(xiàn)setInc字段自動(dòng)加1
今天小編就為大家分享一篇tp5.1 實(shí)現(xiàn)setInc字段自動(dòng)加1示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10PHP dirname簡(jiǎn)單使用代碼實(shí)例
這篇文章主要介紹了PHP dirname簡(jiǎn)單使用代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11深入mysql_fetch_row()與mysql_fetch_array()的區(qū)別詳解
本篇文章是對(duì)mysql_fetch_row()與mysql_fetch_array()的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06