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

By
Khaled Bentoumi

Reviewed By

Updated
May 2, 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
Mobile vs. Residential Proxies: 4 Key Differences

Compare and contrast mobile proxies and residential proxies to figure out which is the best option for your needs.

12 min read
Mobile Proxy Explained: What It Is and How It Works

Learn about mobile proxies, how they work, why they're important, and how anyIP can help you access mobile IPs easily and securely

12 min read
Datacenter vs. Residential Proxies: 5 Key Differences

Compare the differences between datacenter and residential proxies to determine which type is best for your needs.

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!