Напишите за меня скрипт для people.icq.com

Discussion in 'PHP' started by Gadik, 12 Apr 2009.

  1. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    Необходим скрипт на php, который поможет решать следующую задачу:

    - с линка http://people.icq.com/people/ граббануть результат поиска и, обработав, выдать результат в виде номерков ась.


    если есть что-то подобное, выложите плиз или хоть какие ваши наработки.
     
    4 people like this.
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php 
    $a 
    file_get_contents('http://people.icq.com/people/');
    preg_match_all('|<a href="http://www.icq.com/(.*)" class="ubb-1-lnk" title=".*">[^<].*</a>|Ui',$a,$res);
    print_r ($res[1]);
    ?>
     
    1 person likes this.
  3. Zitt

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    PHP:
    <?php  

    $a 
    file_get_contents('http://people.icq.com/people/'); 
    preg_match_all('|<a href="http://www.icq.com/(.*)" class="ubb-1-lnk" title=".*">[^<].*</a>|Ui',$a,$res); 
    #print_r ($res[1]); 

    for ($r=0;$r<=count($res[1]);$r++) {
    echo 
    $res[1][$r].'<br>'

    }

    ?>
     
    1 person likes this.
  4. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    Благодарю, буду разбираться))))
     
  5. Zitt

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    или даже вот так))
    PHP:

    <?php
    $file 
    fopen("icq.txt"'w+');
    set_time_limit(0);  
    ignore_user_abort(); 

     for (
    $p=0$p<=10$p++) {

    $a file_get_contents('http://people.icq.com/people/?page='.$p); 
    preg_match_all('|<a href="http://www.icq.com/(.*)" class="ubb-1-lnk" title=".*">[^<].*</a>|Ui',$a,$res); 
    #print_r ($res[1]); 

    for ($r=0;$r<=count($res[1]);$r++) {
        
    fwrite($file$res[1][$r].'\n');
    #echo $res[1][$r].'<br>'; 
    sleep(1);
    }
            
          }
          
       
    ?>
    в фаил ибо браузер ошибку выплевывает...
     
    #5 Zitt, 12 Apr 2009
    Last edited: 12 Apr 2009
  6. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    отлично, все работает, пасибо большое) только один момент - при выводе в файл все данные в одну строчку, \n не работает... в чем может быть причина?
     
  7. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    PHP:
    fwrite($file$res[1][$r].'\n'); 
    Потому что \n должно быть в двойных кавычках


    З.Ы. Тему переименовал из "Помогите со скриптом" в "Напишите за меня"
     
    3 people like this.
  8. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    ок, спс. де нет, я просто думал, что скрипт по сложнее будет, и не ожидал, что так все сразу будет)) да и это не совсем то, что я хотел в качестве конечного скрипта, но остальное сам думаю смогу доделать (параметры поика и т.д.)
     
    #8 Gadik, 12 Apr 2009
    Last edited: 13 Apr 2009
  9. FALTONICK

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

    Joined:
    12 Feb 2009
    Messages:
    141
    Likes Received:
    246
    Reputations:
    56
    когда пых 90% пользователей знают все происходит очень быстро
     
  10. Zitt

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    90% думают, что знают.... знают ~20%....
     
    3 people like this.
  11. FALTONICK

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

    Joined:
    12 Feb 2009
    Messages:
    141
    Likes Received:
    246
    Reputations:
    56
    так более точее:)))
     
  12. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    .:EnoT:. жжешь
    я хотел тоже написать Pashkela типа чтобы он за меня работу сделал... но посчитал оффтопом )))
     
    _________________________
  13. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Когда для людей написать 3 строчки кода - целая трагедия - почему бы не подсказать