простенький парсер a href на php

Discussion in 'PHP' started by Grema, 7 Apr 2008.

  1. Grema

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

    Joined:
    29 Nov 2005
    Messages:
    109
    Likes Received:
    16
    Reputations:
    -4
    напишите кто-то простинь скрипт на php отпарсить http://b160.takru.com/in.php?id=164011
    и ссылки допустим в тхт
    буду оч. благодарен)
     
  2. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    PHP:
    <?
    $cont file_get_contents('1.txt');
    preg_match_all('#href="([^"]*)"#'$cont$res);
    $f fopen('res.txt','a');
    for(
    $i 0$i count($res[1]); $i++){
        
    fputs($f$res[1][$i]."\n");
    }
    fclose($f);
    ?>
     
    2 people like this.
  3. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Вот.. Я думаю полная регулярка
    Code:
    [COLOR=YellowGreen]~[/COLOR]<[^>]+href\s*=\s*[\x22\x27]?([^\x3E\s\x22\x27]+)\s*[\x22\x27]?[^>]*>[COLOR=YellowGreen]~[/COLOR]
     
  4. Grema

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

    Joined:
    29 Nov 2005
    Messages:
    109
    Likes Received:
    16
    Reputations:
    -4
    работает если в 1.txt загнать исходник http://b160.takru.com/in.php?id=164011.
    а если на прямую попробывать
    $cont = file_get_contents("http://b160.takru.com/in.php?id=164011");
    то он не хочет.. в чем может быть причина?
     
  5. lsass.exe

    lsass.exe Elder - Старейшина

    Joined:
    5 Aug 2007
    Messages:
    156
    Likes Received:
    161
    Reputations:
    24
    значит на хосте отключено удаленное подключение файлов...
     
  6. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    А я думаю, там стоит проверка на браузер. В таком случае можно использовать сокеты, или курл.