Ищу grabber линков с гугла

Discussion in 'PHP' started by Micr0b, 20 Feb 2009.

  1. Micr0b

    Micr0b Elder - Старейшина

    Joined:
    14 Jan 2006
    Messages:
    223
    Likes Received:
    168
    Reputations:
    26
    Ищу grabber линков с гугла.
    Тоисть вожу запрос в скрипт или програму и мне отдельно сохраняет линки в тхт файл.
    Спасиб зарание!...
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php
    // Парсер url после выдачи гугла по запросу
    $handler=fopen('log.txt','w'); // если не хотим терять старые данные - то "a+"
    $limit 0;
    $zapros "antichat"// Наш запрос для поиска
    $page_start 0// Стартовая страница из расчета 100 результатов выдачи на страницу
    $page_end 200// Последняя страница из расчета 100 результатов выдачи на страницу
    function parse_serp($engine$query$limit)
    {
    if (
    $limit<100) {$request 'http://www.google.com/ie?hl=ru&num=100&start=' $limit'&lr=&q='.urlencode(trim($query));}
    if (
    $limit>=100) {$request 'http://www.google.com/ie?q=' urlencode(trim($query)) . '&num=100&hl=ru&lr=&start=' $limit '&sa=N';}
    $pattern '/<a title="(.*)" href=(.*)>(.*)<\/a>/isU';
    $result file_get_contents($request);
    if(
    preg_match_all($pattern$result$matches))
    {
    for (
    $i=0$i<count($matches[0]); $i++)
    {
    $link $matches[2][$i];
    $serp[] = $link;
    }
    }
    return 
    $serp;
    }
    for (
    $i=$page_start;$i<=$page_end;$i++)
    {
    $result parse_serp("google"$zapros$i);
    $log implode("\r\n",$result);
    if(
    $handler) {fwrite($handler,$log);}
    $i=$i+100;
    if (
    $i>100) {$i=$i-1;}
    }
    fclose($handler);
    echo 
    "Все данные были сохранены в log.txt"
    ?>
     
    1 person likes this.