вообщем я сделал, но почему-то не работает. где-то закралась ошибка(( помогите найти!
PHP:
скопировать код в буфер обмена
<?PHP //Объявляем функцию парсинга выдачи function parse_snip($query) { $request = 'http://www.google.com/search?hl=en&q='.urlencode(trim($query)); //какой урл передавать в cURL $ch = curl_init(); //инициализация переменной для cURL //параметры запроса curl_setopt($ch,CURLOPT_URL ,$request); //задаем урл который будем парсить curl_setopt($ch,CURLOPT_TIMEOUT ,20 ); //таймаут, если не отвечает в течение такого-то времени, рвем соединение curl_setopt($ch,CURLOPT_REFERER ,"http://www.google.com/"); //типа мы пришли с гугл.ком curl_setopt($ch,CURLOPT_USERAGENT ,"Mozilla/5.0 (Windows; U; Windows NT 5.0; ru; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8"); //типа это такой вот наш браузер (фаерфокс) curl_setopt($ch,CURLOPT_RETURNTRANSFER ,1 ); //не показывать страницу в браузере, а записать в переменную $result //Регулярка которая указывает на снипеты $pattern = '#<DIV class=s>(.+)<br><cite>#isU'; { for ($i=0; $i<count($matches[0]); $i++) { $link = $matches[2][$i]; $serp[] = $link; } } break; return $serp; } //Стартуем функцию парсинга parse_snip("car"); ?>
(Отредактировано автором: 11 Сентября, 2008 - 19:54:23)
|