使用php的HTTP请求的库Requests实现美女图片墙

 更新时间:2015年02月22日 15:48:43   投稿:hebedich  
这篇文章主要介绍了使用php的HTTP请求的库Requests实现美女图片墙的方法,十分简单实用,需要的朋友可以参考下

使用百度的接口获取美女图片,并用瀑布流的形式展示到自己的页面中。

github项目地址:https://github.com/CraryPrimitiveMan/pretty

点开百度图片的美女频道,http://image.baidu.com/channel?c=%E7%BE%8E%E5%A5%B3#%E7%BE%8E%E5%A5%B3

打开chrome的调试工具或者firefox的firebug工具,将滚动条拖到最下面,可以再network中看到如下请求:

其参数如下:

通过分析,推断并验证了其中字段的含义,col表示频道,tag表示的是全部的美女,也可以是其他Tag(其内容如下图),pn表示从第几张图片开始,rn表示获取多少张

其返回值如下:

分析imgs中的内容,选出自己想要的属性,我确定要使用shareUrl。

这样我们就可以用PHP的Curl根据百度的API获取到美女图片了。

在php中可以这样写:

<?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 是一个PHP的HTTP请求的库,地址:http://requests.ryanmccue.info/

其中的美女也可以替换成其他频道。

之后就是去展示图片,使用了一个瀑布流的插件实现。

最终的代码都放到了我的Github上,项目地址:https://github.com/CraryPrimitiveMan/pretty

只不过github上的col的参数是摄影~~

当然小伙伴们也可以换成其他和谐资源,自由发挥下吧。

相关文章

  • PHP中通过trigger_error触发PHP错误示例

    PHP中通过trigger_error触发PHP错误示例

    这篇文章主要介绍了PHP中通过trigger_error触发PHP错误示例,本文介绍了错误抑制符@以及通过 trigger_error 触发 PHP 错误示例,需要的朋友可以参考下
    2015-06-06
  • Codeigniter注册登录代码示例

    Codeigniter注册登录代码示例

    本示例Codeigniter注册登录代码源自一个codeigniter的项目,现分享下,需要的朋友可以参考下
    2014-06-06
  • PHP速成大法

    PHP速成大法

    本文主要是简单而全面的向大家介绍了一下php的相关知识,php入门非常简单,稍微有点小基础的小伙伴们一天就能入门。
    2015-01-01
  • Yii2第三方类库插件Imagine的安装和使用

    Yii2第三方类库插件Imagine的安装和使用

    本篇文章主要介绍了Yii2第三方类库插件Imagine的安装和使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • ThinkPHP模板IF标签用法详解

    ThinkPHP模板IF标签用法详解

    这篇文章主要介绍了ThinkPHP模板IF标签用法,需要的朋友可以参考下
    2014-07-07
  • 一组PHP加密解密函数分享

    一组PHP加密解密函数分享

    这篇文章主要介绍了一组PHP加密解密函数分享,需要的朋友可以参考下
    2014-06-06
  • Smarty环境配置与使用入门教程

    Smarty环境配置与使用入门教程

    这篇文章主要介绍了Smarty环境配置与使用方法,较为详细的分析了Smarty环境的搭建与配置参数的功能含义,非常简单易懂,需要的朋友可以参考下
    2016-05-05
  • PHP中的事务使用实例

    PHP中的事务使用实例

    这篇文章主要介绍了PHP中的事务使用实例,本文给出了最简单的入门级实例,需要的朋友可以参考下
    2015-05-05
  • nginx简单配置多个php服务实例教程

    nginx简单配置多个php服务实例教程

    nginx安装刚安装好是不能访问php文件的,需要我们进行配置,下面这篇文章主要给大家介绍了关于nginx简单配置多个php服务的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • PHP 将逗号、空格、回车分隔的字符串转换为数组的函数

    PHP 将逗号、空格、回车分隔的字符串转换为数组的函数

    我们在搜索一些东西时会经常遇到可以通过空格隔开来达到输入多个条件的目的。今天正好项目中遇到了这个情况,就写了一个函数,将多个条件放到数组里
    2012-06-06

最新评论