Home  >  Article  >  Backend Development  >  Use PHP's HTTP request library Requests to implement a beauty picture wall, _PHP tutorial

Use PHP's HTTP request library Requests to implement a beauty picture wall, _PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:06:311012browse

Use PHP HTTP request library Requests to implement the beauty picture wall,

Use Baidu’s interface to obtain pictures of beautiful women and display them on your own page in the form of waterfall flow.

github project address: https://github.com/CraryPrimitiveMan/pretty

The final effect is as follows:

Click on the beauty channel of Baidu Pictures, http://image.baidu.com/channel?c=%E7%BE%8E%E5%A5%B3#%E7%BE%8E%E5%A5%B3

Open Chrome's debugging tool or Firefox's firebug tool, drag the scroll bar to the bottom, and you can see the following request in the network:

The parameters are as follows:

Through analysis, we inferred and verified the meaning of the fields. col means channel, tag means all beauties, or other tags (the content is as shown below), pn means which picture to start from, and rn means How many pictures to get

The return value is as follows:

Analyze the content in imgs and select the attributes you want. I am sure to use shareUrl.

In this way, we can use PHP's Curl to obtain pictures of beautiful women based on Baidu's API.

You can write this in php:

<&#63;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&#63;sort=0&pn=' . $page * $pageSize . 
    '&rn=' . $pageSize . '&col=美女&tag=全部&tag3=&p=channel&from=1';
$response = Requests::get($url, $options);
echo $response->body;
&#63;>

Requests is a PHP HTTP request library, address: http://requests.ryanmccue.info/

The beauties can also be replaced with other channels.

The next step is to display the pictures, which is implemented using a waterfall plug-in.

The final code is placed on my Github, project address: https://github.com/CraryPrimitiveMan/pretty

It’s just that the parameters of col on github are photography~~

Of course, friends can also switch to other harmonious resources and use them freely.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/959102.htmlTechArticleUse PHP’s HTTP request library Requests to implement the beauty picture wall, use Baidu’s interface to obtain beauty pictures, and use waterfall flow displayed on your own page. Github project address: h...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn