Goutte wraps Symfony's browser kit and Guzzle to offer a jQuery-like scraping API in PHP:
use Goutte\Client;
$client = new Client();
$client->setServerParameter('HTTP_PROXY', 'socks5://gateway.proxied.com:1080');
$crawler = $client->request('GET', 'https://example.com');
$title = $crawler->filter('h1')->text();
Adding the Proxied SOCKS5 gateway routes every Goutte request through fresh mobile IPs, slashing ban rates.