Почему?

Discussion in 'Болталка' started by brasco2k, 7 May 2008.

  1. brasco2k

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

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    Ситуация такая:

    Язык : perl


    посылаю такой запрос:

    PHP:
    send (SOCK"POST /index.php?n=1 HTTP/1.0\n\n"0);
    Почуму мну в результате не возвращается нужный ответ?

    Может я ни так пост-запрос составил?

    P.S данные передаются постом проверял на снифере:
    http://web-sniffer.net
     
  2. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    Host: site.com\r\n

    в SOCK лежит соединение по ip, а на 1 ip могут быть разные домены. нужно определиться

    и еще. если ты не передаешь пост данные, то пиши GET
     
    #2 Piflit, 7 May 2008
    Last edited: 7 May 2008
  3. Ky3bMu4

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

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    Учим мат часть - ?n=1 , codenet.ru/webmast/php/HTTP-POST.php
     
  4. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    омг
    а чё LWP или IO:Socket не в моде?
     
  5. brasco2k

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

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    Хост указан просто, решил скрыть.
    Задал так:
    send (SOCK, "POST /index.php? HTTP/1.0\r\n$host\r\nn=1b2de2499e5f93e00a5a90e79a9da4b1\n\n", 0);
    Вот теперь что пишет:

    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html><head>
    <title>400 Bad Request</title>
    </head><body>
    <h1>Bad Request</h1>
    <p>Your browser sent a request that this server could not understand.<br />
    Request header field is missing ':' separator.<br />
    <pre>
    n=1</pre>
    </p>
    <hr>
    <address>Apache Server at localhost Port 80</address>
    </body></html>
     
  6. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    POST /index.php? HTTP/1.0\r\nHost: $host\r\nContent-Length: 34\r\n\r\nn=1b2de2499e5f93e00a5a90e79a9da4b1

    ЗЫ парсер для мд5 сервисов пишешь?)
     
  7. brasco2k

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

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    Может быть я олень но

    POST /index.php HTTP/1.0\r\n
    Host: $host\r\n
    Content-Type: application/x-www-form-urlencoded\r\n
    Content-Length: 34\r\n
    \r\n
    n=7815696ecbf1c96e6894b779456d330e

    не работает

    Ага
     
  8. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    POST /index.php? HTTP/1.0\r\n$host\r\n\r\nn=1b2de2499e5f93e00a5a90e79a9da4b1\r\n\r\n
     
  9. brasco2k

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

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    POST /index.php? HTTP/1.0\r\n
    Host: $host\r\n
    \r\n
    hash=1b2de2499e5f93e00a5a90e79a9da4b1\r\n\r\n

    не работает.
     
  10. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    вопросик убери, что ли... и Content-Length добавь:

    POST /index.php? HTTP/1.0\r\n
    Host: $host\r\n
    Content-Length: длина строки("n=1b2de2499e5f93e00a5a90e79a9da4b1")
    \r\n
    n=1b2de2499e5f93e00a5a90e79a9da4b1\r\n
    \r\n
     
  11. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    1. см мой пост
    2. зачем два переноса строки после пост параметров?

    brasco2k проще запрос отснифать и отрезать все ненужное