За последние 24 часа нас посетили 63273 программиста и 1740 роботов. Сейчас ищут 918 программистов ...

Помогите с сокетами

Тема в разделе "Прочие вопросы по PHP", создана пользователем Paulino, 24 дек 2006.

  1. Paulino

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

    С нами с:
    24 дек 2006
    Сообщения:
    4
    Симпатии:
    0
    Друзья , кто поможет мне в такой проблеме.Я хочу вынуть содержимое WAP-сайта с виртуального хоста например wap.mysite.ru , я делаю так : открываю сокет с помощью fsockopеn и пишу в него "GET / HTTP/1.0\r\nHost: wap.mysite.ru\r\n" ну и там другие поля заголовка (не буду их перечислять) , вот , присылается ответ мол все нормально 200 OK.Но вся проблема в том , что присылается содержимое не wap.mysite.ru , а mysite.ru и это как правило не .wml , а .html который мне не нужен.Что делать ? (сайт mysite.ru вымышленный для примера)
     
  2. avm

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

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    А что вы указываете в User-Agent: ?
     
  3. Paulino

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

    С нами с:
    24 дек 2006
    Сообщения:
    4
    Симпатии:
    0
    Я указываю так User-Agent: ".$_SERVER[HTTP_USER_AGENT]."
     
  4. avm

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

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    Paulino, т.е. вы отдаете тому сайту строку "User-Agent" вашего броузера? :)

    попробуйте сообщить что-нибудь типа:
    SIE-M55/07 UP.Browser/6.1.0.5.c.5 (GUI) MMP/1.0 (Google WAP Proxy/1.0)
    QC-2235/1.0.52 UP.Browser/4.1.22b1 (Google WAP Proxy/1.0)
    Nokia3510i/1.0 (04.44) Profile/MIDP-1.0 Configuration/CLDC-1.0 (Google WAP Proxy/1.0)
    SonyEricssonT610/R201 Profile/MIDP-1.0 Configuration/CLDC-1.0 (Google WAP Proxy/1.0)

    скорее всего тот сайт идентифицирует по User-Agent
     
  5. Paulino

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

    С нами с:
    24 дек 2006
    Сообщения:
    4
    Симпатии:
    0
    Спасибо , я так и раньше хотел , но не знал как называются браузеры у сотовых , щас попробую может получится .
     
  6. taran2l

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

    С нами с:
    23 дек 2006
    Сообщения:
    22
    Симпатии:
    0
    Адрес:
    Україна
    а если через fopen и fread?
     
  7. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ага. а они не через сокеты бегают, а через файловую систему?
    гыгыгы
     
  8. taran2l

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

    С нами с:
    23 дек 2006
    Сообщения:
    22
    Симпатии:
    0
    Адрес:
    Україна
    Я не к тому.
    Просто если через фопен и фреад, тогда ненужно задавать юзер-агент.
     
  9. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ага. и что тогда отдастся? и какой агент будет в запросе?
     
  10. taran2l

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

    С нами с:
    23 дек 2006
    Сообщения:
    22
    Симпатии:
    0
    Адрес:
    Україна
    440Hz
    А при чем сдесь запрос?
    Ми же просто открываем файл и читаем с нево, например

    PHP:
    1.  
    2. $fd= fread(fopen("http://www.meteoprog.com.ua/ua/print.php?cityid=147&days=7", "r"), 30000);
    3. $start= strpos($fd, "<!--Таблица с погодой-->")+25;
    4.     $finish= strpos($fd, "</table></td>")+8;
    5.     $length= $finish-$start;
    6. $fd=Substr($fd, $start, $length);
    7. echo $fd;
     
  11. avm

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

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    taran2l, вам бы подучиться сначала - понять как работает http, что такое wap... научиться понимать смысл вопросов... да и вообще начать понимать как все на самом деле происходит... и уж потом советы раздавать.
     
  12. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    на лицо полное непонимание разницы между файлом и URL.

    http://www.meteoprog.com/... - НЕ ФАЙЛ! и протокол, по которому он доставляется никакого отношения к файловой системе не имеет, а то что функции работы с файлами эмулируют это действие так это просто для удобства, но понимать-то надо что происходит.
     
  13. Paulino

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

    С нами с:
    24 дек 2006
    Сообщения:
    4
    Симпатии:
    0
    Да у меня все нормально , только некоторые не вынемаются сайты какие-то упертые но их мало ,совсем мало.Спасибо за помощь
     
  14. svk

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

    С нами с:
    7 авг 2006
    Сообщения:
    506
    Симпатии:
    0
    Адрес:
    NetByNet
    мне кажется вы забываете посылать заголовок Host
     
  15. avm

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

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    svk в subj есть Host...

    Paulino, есть еще небольшая вероятность что эти "некоторые" смотрят диапазон ip с которого пришел wap-клиент. Теоритически (!) он не может прийти откуда угодно - только со шлюзов опсосов (а соответственно с отведенных им подсетей), но поскольку у этой проверки есть явные изъяны, ей мало кто пользуется...