За последние 24 часа нас посетили 35033 программиста и 1736 роботов. Сейчас ищут 852 программиста ...

парсинг

Тема в разделе "PHP для новичков", создана пользователем siiXth, 14 янв 2011.

  1. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    вообще повылетало всё , я мясо =D
    нужно на одном сайте вводить в поиске определённое слово , и с той страницы брать результаты.
    что юзать ?
     
  2. vodorod

    vodorod Активный пользователь

    С нами с:
    10 янв 2011
    Сообщения:
    217
    Симпатии:
    0
    если запрос через get, посылаете его,и используйте preg_match_all чтобы выбрать данные
     
  3. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    jQuery или просто Ajax
    Это если вы имеете в виду поиск без перезагрузки.
     
  4. Z_T

    Z_T Активный пользователь

    С нами с:
    14 янв 2011
    Сообщения:
    3
    Симпатии:
    0
    siiXth
    Наверное, сокеты юзать :)


    У меня тоже вопрос по парсингу, но несколько другой.. есть страничка, на которой содержатся данные типа
    st2('заголовок');
    st('айди','некоторые параметры ', ....(здесь пропускаю, т.к параметров довольно много).. ,'некоторые параметры');

    Повторяется такая штука на странице много (20) раз; мне бы как-то выдернуть параметр, который повторяется в каждом st на определённой позиции, только как? Заголовки и остальные параметры мне не нужны.. Да, пока что дальше этого не пошло..

    Код (Text):
    1. $host ='';
    2. $fp = fsockopen($host, 80, $errno, $errstr, 30);
    3. if (!$fp) {
    4.     echo "$errstr ($errno)<br />\n";
    5. } else {
    6.  
    7.     $out = "GET / HTTP/1.1\r\n";
    8.     $out .= "Content-type: application/x-www-form-urlencoded\r\n";
    9.     $out .= "Host: www.'.$host .'\r\n";
    10.     $out .= "Connection: Close\r\n\r\n";
    11.  
    12.     fwrite($fp, $out);
    13.     while (!feof($fp)) {
    14.         echo fgets($fp, 128);
    15.     }
    16.     fclose($fp);
    17. }
    догадываюсь, что надо бы придумать что-то типа маски, по которой и выбирать это дело..
     
  5. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    та нет наверн , с перезагрузкой там

    и без get он там

    мм
     
  6. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Вам нужно яснее выражать мысли.
    Ваш первый пост можно понять по-разному.

    Я так понимаю вы хотите эмулировать ввод текста в форму поиска на чужом сайте и получать оттуда страницу с результатами? Тогда CURL вам в руки.

    Это самая говорящая подсказка которую можно там придумать. Теперь весь форум будет гадать, что же там тогда такое.
     
  7. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    отсылка запроса может быть либо get , либо post , что же там если не get ? =D
    было бы чтото особенное - я бы упомянул.

    будем юзать curl