手机版

利用php的HTTP请求库Requests实现美图墙

时间:2021-10-13 来源:互联网 编辑:宝哥软件园 浏览:

利用百度的界面获取精美图片,以瀑布的形式展示在自己的页面上。

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或者邮箱删除。