How to scrape using Guzzle, Simple HTML Dom and anyIP.io?

By
Khaled Bentoumi

Reviewed By

Updated
May 16, 2024
12 min read

In this quick tutorial, we will show you how to start to scrape any website using Guzzle (a PHP library) and using rotating proxies from anyIP.io.

Guzzle installation

The recommended way to install Guzzle is through Composer.

Bash
    composer require guzzlehttp/guzzle
  

How to use Guzzle

Following the documentation, opening a page using Guzzle is pretty simple:

PHP
    $client = new GuzzleHttpClient(); 
$res = $client->request('GET', 'https://www.example.com'); 
echo $res->getBody();
  

To use a proxy, you have to add a proxy parameter:

PHP
    $res = $client->request("POST", "https://www.example.com", [ 
  "proxy" => "https://username:[email protected]", 
]);
  

How to parse the page?

The content of the page is in $res->getBody(). After checking that you actually got the correct result (the status code is 200, the content header is text or similar, etc.), you can start to parse the page. They are many options for this:

As a quick introduction to the scraping world, we will use Simple HTML Dom. After installing it and initialize it, you can simply use any CSS selector to retrieve the content of your choice:

PHP
    $simpleHTMLDom = str_get_html($res->getBody()); 
$links = $simpleHTMLDom ->find('a');
  
Khaled Bentoumi

Khaled is a software engineer. He’s been involved in many startups of different sizes. Previously, he founded Data to Page, an AI Programmatic SEO startup. He now handles all the marketing at anyIP.

Get access to millions of residential and mobile IPs
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Article by
Khaled Bentoumi

Khaled is a software engineer. He’s been involved in many startups of different sizes. Previously, he founded Data to Page, an AI Programmatic SEO startup. He now handles all the marketing at anyIP.

Read more
12 min read
ISP vs. Datacenter Proxies: 5 Key Differences

Unlock the secrets of ISP and Datacenter proxies with anyIP's expert guide. Discover 5 key differences that will help you choose the right proxy for your needs.

12 min read
ISP vs. Residential Proxies: 7 Key Differences

Looking for the best proxy solution? Learn the 7 key differences between ISP and Residential Proxies with anyIP.

12 min read
Datacenter Proxies Explained: What It Is and How It Works

Unlock the full potential of datacenter proxies with our expert guide. Get the insights on how they function and when to use them

Ready for Next-Level Proxy Solutions?

Get started now and experience the ultimate in proxy flexibility, speed, and security.

Unlock the Power of anyIP Today!