[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ищу скрипт для работы с гуглом
GuitarFan
Нужно, чтобы программа брала слово их текстового документа, вбивала это слово в гугл и записывала в другой текстовый документ количество результатов, которое выводит гугл:
Вася -> Результатов: примерно 9 580 000 (0,25 сек.)

Никогда не работал с действиями на страницах, не знаю как подключаться, выполнять действия на страницах. Может кто-то подскажет какой-то подобный код? Или может есть уже готовая программа такого типа? Спасибо.
CoopeR
супер быдлокод :D (нуждается в проверки!)(для удобства читать снизу вверх)
<?
function
grab($site){ //функция присваевает параметры к запросу в гугл
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $site);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
$data = curl_exec($ch);
curl_close($ch);
if ($data) return $data; else return FALSE;
}
function g_stat($text){ //функция поиска в гугле
$file=grab('https://www.google.ru/#newwindow=1&q='.$text);
if (preg_match("!<div id=\"resultStats\">Результатов: (.*?)<nobr>!si", $file, $ok)) {
$link=$ok[1];
$link=str_replace("примерно", "", $link);
$link=str_replace(" ", "", $link);
$link=str_replace(",", "", $link);
} else {
if(preg_match("!ничего не найдено!si",$file)){
$link="0";
}
else {
$link="0";
}
}

return $link;
}
function start($text){ //функция проверки
return $put = str_replace(" ", "", g_stat($text));
}
function put($slovo, $result){ //функция записи файла
$slovo = $slovo.' - '.$result;
$file = fopen ("file2.txt","r+"); //путь до файла куда запишем
if ( !$file ){
echo("Ошибка открытия файла");
}
else {
fputs ( $file, $slovo);
}
fclose ($file);
}
function open(){ //функция открытия файла
$file_array = file("file1.txt"); //путь до файла который читаем(новое слово с новой строки)
if(!$file_array){
echo("Ошибка открытия файла");
}
else{
for($i=0; $i < count($file_array); $i++){
$result = start($file_array[$i]);
put($file_array[$i], $result);
}
}
}


open(); //запускаем


_____________
Нажимаю "Мой компьютер"... не моет, сукоо...
Познакомлюсь с девушкой, можно крякнутая версия...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.