Метод post передача скрипту

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by petryxa-mixa, 27 Dec 2010.

  1. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    Вообщем как такое реализовать?Простой передачей POST'а как php скрипту?
    или есть какие нибудь подводные камни? :confused:
     
  2. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    а теперь по-русски.
     
  3. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    по русски есть страница с формами для ввода данных
    поля для ввода передаются скрипту /....action методом пост
    страница написана на яве
    в снифере вот такие данные
    Code:
    POSTDATA =-----------------------------27350115016941 Content-Disposition: form-data; name="codekey" 17382564 -----------------------------27350115016941 Content-Disposition: form-data; name="charcheck" ??N?N????µ?? -----------------------------27350115016941 Content-Disposition: form-data; name="lang" -----------------------------27350115016941 Content-Disposition: form-data; name="prefix" 7920 -----------------------------27350115016941 Content-Disposition: form-data; name="addr"
    и тд
    вообщем как передавать такие вот данные в пост запросе?
     
  4. dirtybiz

    dirtybiz New Member

    Joined:
    28 Oct 2010
    Messages:
    28
    Likes Received:
    3
    Reputations:
    0
    Отправить POST запрос из PHP?

    curl, погугли, материала куча,

    но судя по снифферу это какойто multipart, попробуй посмотреть сниффером Charles или HTTP Debugger pro. и повторить запрос.
     
  5. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    Пардон использую я Delphi
    смотрел Charles
    codekey .......
    charcheck йцукен
    lang
    prefix 7920
    addr ...........
    message test
    send_day 27
    send_month 12
    send_hour 16
    send_minute 31
    send_year 2010
    codevalue 2552

    вопрос в том что как мне посылать пост запрос как обычно не смотря на это:
    =-----------------------------27350115016941
    Content-Disposition: form-data; name="codekey"
    или как то по другому?
    что это за муть вообще такая?
     
  6. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    198
    Likes Received:
    12
    Reputations:
    1
    Что-то ты парень выражаешь своим мысли неправильно, или я совсем тупой...
    А не мог бы дать ссылку, где нужно заPOSTить данные, а я сегодня если успею поснифаю и отпишусь?
    Пиши в ЛС, что бы тут рекламу не разводить.
     
  7. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    наверное я не правильно выражаю мысли
    а чего там нюхать то??
    я уже снифил
    результат методом POST передаются такие данные

    codekey 17313238
    charcheck йцукен
    lang
    prefix 7xxx
    addr xxxxxxx
    message test
    send_day 27
    send_month 12
    send_hour 16
    send_minute 31
    send_year 2010
    codevalue 2552

    Вопрос сам в том что как нужно передавать их как обычно не взирая на вот это

    POSTDATA =-----------------------------27350115016941
    Content-Disposition: form-data; name="codekey"

    17382564
    -----------------------------27350115016941
    Content-Disposition: form-data; name="charcheck"

    ??N?N????µ??
    -----------------------------27350115016941
    Content-Disposition: form-data; name="lang"


    -----------------------------27350115016941
    Content-Disposition: form-data; name="prefix
    или нет.
     
  8. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    http://c0dedgarik.blogspot.com/2009/11/http.html
     
    _________________________
  9. HakaR

    HakaR Active Member

    Joined:
    23 Jul 2009
    Messages:
    301
    Likes Received:
    200
    Reputations:
    3
    Возьми нормальный сниффер и выражайся понятнее.
    А то не понятно, че ты от нас хочешь.
     
  10. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,582
    Likes Received:
    1,310
    Reputations:
    1,557
    В инди есть класс MultiPartFormDataStream
     
  11. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    Вопрос в том как передавать данные переменной в Data.Add ('Переменная=значение'); так?
    или как то так -> =-----------------------------27350115016941
    Content-Disposition: form-data; name="codekey"

    17382564

    Вопрос в принципе в том играет ли какую роль именно вот это
    "=-----------------------------27350115016941
    Content-Disposition: form-data; "?

    из этого понятно что переменной codekey присваивается значение 17382564 , а вот всё остальное(=-----------------------------27350115016941
    Content-Disposition: form-data; name="....) тоже передавать или нет?
    или это просто мусор?
    ну вот как то так...
     
  12. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    переменная = значение и все
     
  13. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    а не подскажешь что за ерись остальное?
    откуда она берется?
    первый раз просто такое вижу...
     
  14. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    _________________________
  15. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    ссылка битая...
     
  16. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,582
    Likes Received:
    1,310
    Reputations:
    1,557
    "=-----------------------------27350115016941" - разделитель. он формируется автоматически при отправке запроса.
    PHP:
    TIdMultiPartFormDataStream *multi = new TIdMultiPartFormDataStream;
    TIdHTTP *http = new TIdHTTP(NULL);
    multi->AddFormField("parametr1""znachenie1");
    multi->AddFormField("parametr2""znachenie2");
    http->Post("http://site.com/"multi);
     
  17. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    ну я вот так сделал
    промежуточный вариант вообщем такой
    PHP:

    Data
    .Add('codekey='+id); 
    Data.Add('charcheck="йцукен"'); 
    Data.Add('lang='); 
    Data.Add('prefix=7ххх'); 
    Data.Add('message='+Edit1.Text); 
    Data.Add('send_day='+Edit6.Text); 
    Data.Add('send_month='+Edit7.Text); 
    Data.Add('send_hour='+Edit8.Text); 
    Data.Add('send_minute='+Edit9.Text); 
    Data.Add('send_year='+Edit10.Text); 
    Data.Add('codevalue=' +Edit2.Text); 
    Data.Add('go="Отправить"'); StrPage := 
    Http.Post('http://szf.sendsms.megafon.ru/sms.action'
    Data);
    мне самое главное было узнать как обычно послать запросы или нет.
    тоесть с этим разделителем или нет
    вчера уставши так объяснялся непонятно...
     
    #17 petryxa-mixa, 28 Dec 2010
    Last edited: 28 Dec 2010
  18. Kn[1]Fe^^

    Kn[1]Fe^^ New Member

    Joined:
    24 Dec 2010
    Messages:
    23
    Likes Received:
    4
    Reputations:
    0
    Поучись фейки делать на сайты. В нете куча херни на это. В фейке как раз и применяется POST.
     
  19. Kn[1]Fe^^

    Kn[1]Fe^^ New Member

    Joined:
    24 Dec 2010
    Messages:
    23
    Likes Received:
    4
    Reputations:
    0
    Смотри.
    Типа форма входа:
    PHP:
    <form method="post" name="login" id="login" action="log.php">
      <
    label for="email">Email:</label>
      <
    input class="inputText" onClick="show('expirePad');" type="text" name="login" id="email" size="20" />
      <
    label for="pass">Пароль:</label>
      <
    input class="inputText" onClick="show('expirePad');" type="password" name="passwd" id="pass" size="20" />

    <
    div id="expirePad" style="display:none;"><input style="margin-top:1px; vertical-align: middle;" type="checkbox" name="expire" id="expire" value="1" /> <small>Чужой компьютер</small></div>
    <
    div style="height:20px;margin-top:5px;">
    <
    ul class='nNav' style="width:128px;padding:0px;margin:0px;"><li style="margin:0px 3px 0px 0px;">
    <
    class="nc"><class="nc1"><b></b></b><class="nc2"><b></b></b></b>
    <
    span class="ncc"><a href="javascript:document.login.submit()">Вход</a></span>
    <form method="post" name="login" id="login" action="log.php">
    Мы создаем форму которая будет передавать данные методом POST скрипту log.php.
    Содержимое log.php:
    PHP:
    <?PHP
    $Login 
    $_POST['login']; //Присвоили значение переменной Login значение переменной login из index.html(где была форма  входа)
    $Pass $_POST['passwd']; //То же что и с логином
    $log fopen("base.php","a+"); //Например чисто запишем переменные в файл
    fwrite($log,"<br> $Login:$Pass \n"); //записываем всё
    fclose($log); //закрываем
    ?>
    Как видишь этот бред легко вкурить)
     
  20. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    198
    Likes Received:
    12
    Reputations:
    1
    Kn[1]Fe^^,
    Насколько я понял ТС спрашивал про разделители, я не про то, как отправлять ПОСТ запросы. Так что читайте внимательно.

    Вопрос к ТСу:
    Так ты удачно отправил? Получилось? Отпишись, любопытно.