За последние 24 часа нас посетили 64073 программиста и 1741 робот. Сейчас ищут 850 программистов ...

Проблема с FGETS из сокета

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

  1. PaulMG

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

    С нами с:
    1 ноя 2006
    Сообщения:
    3
    Симпатии:
    0
    Уважаемый коллективный разум! Need help!!!!
    Дано: WIN2000+Apache1.3+PHP4.4.4
    Код (Text):
    1. $socket = fsockopen();           //OK
    2. fputs($socket,$A);               //OK
    3. $responce=fgets($socket);        //OK
    4. fputs($socket,$B);               //OK
    5. $responce=fgets($socket);        //OK
    6. fputs($socket,$C);               //OK
    7. $responce=fgets($socket);        //OK
    8. fputs($socket,$D);               //OK
    9. fputs($socket,$E);               //OK
    10. fputs($socket,$F);               //OK
    11. fputs($socket,$H);               //OK
    12. $responce=fgets($socket);
    И вот тут начинается самое интересное:
    Если длина D+E+F+H меньше 1400, то все в порядке
    Если длина D+E+F+H ЗНАЧИТЕЛЬНО больше 1400, то опять все впорядке.
    А вот если длина D+E+F+H просто больше 1400, то последний fgets возвращает FALSE при том, что в $php_errormsg полный шоколад.
    При этом сниффер в канале показывает прохождение $D и дальше тишина.....
    Вопрос: где копать?
     
  2. Davil

    Davil Guest

    Другую версию не пробовали?
     
  3. PaulMG

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

    С нами с:
    1 ноя 2006
    Сообщения:
    3
    Симпатии:
    0
    На младших - та же картина.
    На 5-ку слету перейти не получилось, а тратить время не могу - сервис работающий...
     
  4. Davil

    Davil Guest

    А что посылается? Насколько я понял - заголовки. Можно ли узнать какие?
     
  5. PaulMG

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

    С нами с:
    1 ноя 2006
    Сообщения:
    3
    Симпатии:
    0
    SMTP. Стандартные.
    ->EHLO
    <-250
    ->AUTH LOGIN
    <-334
    ->base64(login)
    <-334
    ->base64(password)
    <-235
    ->MAIL FROM:
    <-250
    ->RCPT TO
    <-250
    ->RCPT TO:
    <-250
    ->RCPT TO:
    <-250
    ->DATA
    <-354
    ->"Subject: $subject\r\n"
    ->"To: $to_header\r\n"
    ->"$headers\r\n\r\n"
    ->"$message\r\n"
    ->".\r\n"
    <-250 - вот тут-то проблема и возникает....