Как спарсить количество результатов при поиске через Google с помощью PHP
Открываете гугл. Выполняете пару запросов. Смотрите на изменения url, на основе чего делаете выводы о том, как url формируется. 
Далее формируете список url для всех необходимых запросов, проходите по этим url, из отдаваемых данных с помощью регулярных выражений вытаскиваете число результатов (отображается под формой поиска). 
Все это реализуется стандартными средствами PHP. 
По необходимости можно усложнять и улучшать алгоритм до бесконечности.
Дело в том, что при выполнении кода:function grab($site){	
	$data = file_get_contents($site);
	echo $data;
        if ($data) return $data; else return FALSE;
$site = https://www.google.ru/#newwindow=1&q=Вася
Дело в том, что при выводе $data выводится главная страница, а не нужная мне страница с результатами поиска по ключевому слову Вася. Гугл не разрешает просто так перейти по странице https://www.google.ru/#newwindow=1&q=Вася из другой страницы, как я понял. Запрос выполняется как-то на основе JS.