By : baileyherbert Published On Tuesday, July 26, 2016, 16:48 In PHP Scripts
PHP class to scrape local search results from Google. Customize the location, language, domain, and device type.
Please note that this is not an application. It is only code, and you must know PHP in order to use it.
<?php
require "class.Google.php";
$google = new GoogleSearch();
$google->setLocation("new york");
$google->setQuery("nearby restaurants");
$google->setDevice("mobile"); // optional
$google->setLanguage(new Language("es")); // optional
$google->setProxy("123.211.1.13:8080", "user:pass"); // optional
$page1 = $google->next();
$page2 = $google->next();
while ($result = $page1->fetch_array()) {
$title = $result["title"];
$description = $result["description"];
$site = $result["site"];
$domain = $result["domain"];
echo $title . " - ";
echo $domain . "<br>";
}
?>
Version 1.0.7 (Sep 23, 2019) - You can now set location to null (or not specify it) to let Google automatically detect your location. Version 1.0.6 (Jun 13, 2019) - Made parser compatible with the latest layout changes from Google. Version 1.0.4 (Oct 6, 2016) - Fixed first item in search results being skipped when calling fetch_array or fetch_object. - Updated Google Maps snippets to match Google's latest layout changes. Version 1.0.3 (Aug 2, 2016) - Added new location property to Google Place records, containing the place's address. - Fixed Google redirection from google.com to local country. - Fixed rare missing items from the search results. - Fixed referrer not being set properly when connecting to Google. Version 1.0.2 (Aug 1, 2016) - Added new "url" property to search results, to get the absolute URL of each result Version 1.01 - New techiehut documentation. - Fixed some domain names not parsing correctly. - Added new Location and Language classes. - Updated composer (PSR-4) code to follow specifications. Version 1.0 - Initial release