Вообщем как такое реализовать?Простой передачей POST'а как php скрипту? или есть какие нибудь подводные камни?
по русски есть страница с формами для ввода данных поля для ввода передаются скрипту /....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" и тд вообщем как передавать такие вот данные в пост запросе?
Отправить POST запрос из PHP? curl, погугли, материала куча, но судя по снифферу это какойто multipart, попробуй посмотреть сниффером Charles или HTTP Debugger pro. и повторить запрос.
Пардон использую я 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" или как то по другому? что это за муть вообще такая?
Что-то ты парень выражаешь своим мысли неправильно, или я совсем тупой... А не мог бы дать ссылку, где нужно заPOSTить данные, а я сегодня если успею поснифаю и отпишусь? Пиши в ЛС, что бы тут рекламу не разводить.
наверное я не правильно выражаю мысли а чего там нюхать то?? я уже снифил результат методом 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 или нет.
Вопрос в том как передавать данные переменной в Data.Add ('Переменная=значение'); так? или как то так -> =-----------------------------27350115016941 Content-Disposition: form-data; name="codekey" 17382564 Вопрос в принципе в том играет ли какую роль именно вот это "=-----------------------------27350115016941 Content-Disposition: form-data; "? из этого понятно что переменной codekey присваивается значение 17382564 , а вот всё остальное(=-----------------------------27350115016941 Content-Disposition: form-data; name="....) тоже передавать или нет? или это просто мусор? ну вот как то так...
"=-----------------------------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);
ну я вот так сделал промежуточный вариант вообщем такой 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); мне самое главное было узнать как обычно послать запросы или нет. тоесть с этим разделителем или нет вчера уставши так объяснялся непонятно...
Смотри. Типа форма входа: 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;"> <b class="nc"><b class="nc1"><b></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); //закрываем ?> Как видишь этот бред легко вкурить)
Kn[1]Fe^^, Насколько я понял ТС спрашивал про разделители, я не про то, как отправлять ПОСТ запросы. Так что читайте внимательно. Вопрос к ТСу: Так ты удачно отправил? Получилось? Отпишись, любопытно.