Home > Article > Backend Development > Use PHP's HTTP request library Requests to implement a beauty picture wall, _PHP tutorial
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:
<?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 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.