From bd9806e16ce2737f64a30a073d82b15a859b171d Mon Sep 17 00:00:00 2001 From: luca-itro Date: Thu, 9 May 2019 18:40:56 +0200 Subject: [PATCH] Update GoogleClient.php Add gzip support for GoogleClient class --- src/GoogleClient.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/GoogleClient.php b/src/GoogleClient.php index 9ea3f1d..765d8e9 100644 --- a/src/GoogleClient.php +++ b/src/GoogleClient.php @@ -68,6 +68,15 @@ public function query(GoogleUrlInterface $googleUrl, BrowserInterface $browser = $statusCode = $response->getHttpResponseStatus(); $effectiveUrl = GoogleUrlArchive::fromString($response->getEffectiveUrl()->__toString()); + + //check if the response is encoded + switch ($response->getHeader('Content-Encoding')[0]) { + case 'gzip': + $pageContent = gzinflate(substr($response->getPageContent(), 10, -8)); + break; + default : + $pageContent = $response->getPageContent(); + } if (200 == $statusCode) { return new GoogleSerp($response->getPageContent(), $effectiveUrl);