利用php的HTTP请求库Requests实现美图墙
利用百度的界面获取精美图片,以瀑布的形式展示在自己的页面上。
Github项目地址:https://github.com/CraryPrimitiveMan/pretty.
最终效果如下:
点击百度图片的美女频道,http://image.baidu.com/channel? C=美女#美女。
打开chrome的调试工具或者firefox的firebug工具,拖动滚动条到底部,可以看到网络中有如下的请求:
其参数如下:
通过分析,推断并验证了字段的含义。col代表频道,tag代表所有美女,也可以是其他标签(其内容如下图所示)。pn代表要开始的图片,rn代表要获得的图片数量。
返回值如下:
分析imgs中的内容,选择我想要的属性。我确定我想使用共享资源。
这样,我们就可以根据百度的API,使用PHP的Curl获得漂亮的图片。
你可以用php写这个:
?“phprequire_once”。/Requests/library/Requests . PHP ';request s : register _ auto loader();$ page=$ _ GET[' page '];$ pageSize=10$ options=array(' Host '=' image . Baidu.com ');$ URL=' http://image . Baidu.com/data/imgs?Sort=0pn='。$ page * $ pagesize。rn='。$ pagesize。col=beauty tag=all tag 3=p=channel from=1 ';$ response=request 3360: get($ URL,$ options);echo $响应-正文;请求是一个PHP HTTP请求库,地址是http://requests.ryanmccue.info/.
美女也可以换成其他渠道。
之后我去展示图片,用一个插件实现瀑布流。
最后的代码放在我的Github上,项目地址:https://github.com/CraryPrimitiveMan/pretty.
github上只有col的参数是摄影~ ~
当然,朋友也可以换成其他和谐的资源,让我们自由发挥吧。
版权声明:利用php的HTTP请求库Requests实现美图墙是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。