За последние 24 часа нас посетили 22164 программиста и 1228 роботов. Сейчас ищут 680 программистов ...

POST запрос через сокет

Тема в разделе "PHP для новичков", создана пользователем Ponchik, 27 ноя 2006.

Статус темы:
Закрыта.
  1. Ponchik

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

    С нами с:
    7 июн 2006
    Сообщения:
    208
    Симпатии:
    0
    Хай! Вот такой вот у меня скрипт
    PHP:
    1. <?php    
    2. $fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
    3. if (!$fp) {
    4.    echo "$errstr ($errno)<br />\n";
    5. } else {
    6.    $out = "POST /index.php.php?login=Admin&Pass=123  HTTP/1.1\r\n";
    7.    $out .= "Host: [url=http://www.example.com]www.example.com[/url]\r\n";
    8.    $out .= "Connection: Close\r\n\r\n";
    9.  
    10.    fwrite($fp, $out);
    11.    while (!feof($fp)) {
    12.        #echo fgets($fp, 128);
    13.       $source = $source.fgets($fp, 128);
    14.    }
    15.    fclose($fp);
    16.  
    17. }
    18. echo $source;
    19.  
    20. ?>
    Вот... А он не передаёт POST данные :cry: Как POST передавать?
     
  2. avm

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

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    Код (Text):
    1. POST /index.php.php HTTP/1.0
    2. Host: www.example.ru
    3. Accept-Charset: windows-1251;q=1
    4. Connection: close
    5. Content-Type: application/x-www-form-urlencoded
    6. User-Agent: MySuperClient
    7. Content-Length: 32
    8.  
    9. login=Admin&Pass=123
    При этом параметр "Content-Length" должен содержать реальное кол-во байт всей строки данных
     
  3. Ponchik

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

    С нами с:
    7 июн 2006
    Сообщения:
    208
    Симпатии:
    0
    Почти работает... Как-то криво.. Вбивает логин и одну букву пасса, ладно, пойду подумаю!
    Аааааа... Это изза Content-Length: 32 а как узнать какой он мне нужен?
    Ага! Понял! Это длина запроса! :mrgreen:
    Терь другой вопрос, а как посылать сразу несколько запросов? Ато долго закрывать сокет, потом снова открывать, и всё заново... :?
     
  4. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
Статус темы:
Закрыта.