In php we can use Guzzle library to download images.
Here I am using books.toscrape.com website as an example.
First, we have to install Guzzle library.
composer require guzzlehttp/guzzle:^7.0
and then include “autoload.php” file.
we need the “src” of the images we want to scrape.
use inspect element to find the address.
then instantiate a new Client class like so:
use GuzzleHttp\Client; $client = new Client();
i saved the image address in
$src and destination in
Cient class of guzzle has a
get method which we use it like so to download the image:
$src = 'https://books.toscrape.com/media/cache/3e/ef/3eef99c9d9adef34639f510662022830.jpg'; $file_path = 'thumbnail.jpg'; $response = $client->get($src, ['sink' => $file_path]);
the first parameter is the image address and the second one is an array with a key named “sink” and value that should be the destination path.
now, if we run this code we will have the image downloaded in our project’s root.