Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как передать POST-запрос удалённому серверу
 
 автор: Smix   (22.04.2008 в 09:35)   письмо автору
 
 

Здравствуйте!
Помогите пожалуйста с запросом.
Если можно, то с примером.
----
Вот запрос который мне надо сделать:

"необходимо отправить HTTP POST запрос
---
Формат запроса следующий:

URL
http://sait.ru/script.php
---
Передаваемые переменные:

sender - номер отправителя
to - Номер получателя
msg - текст сообщения
login - Ваш логин в системе sait.ru
sing - md5 хеш-подпись запрос

   
 
 автор: Smix   (22.04.2008 в 09:39)   письмо автору
 
   для: Smix   (22.04.2008 в 09:35)
 

И как в него впихнуть md5 хеш-подпись запрос?

md5(sender + to + msg + login + md5(pass))

   
 
 автор: Smix   (22.04.2008 в 11:05)   письмо автору
 
   для: Smix   (22.04.2008 в 09:39)
 

поможет кто-нибудь?

   
 
 автор: mechanic   (22.04.2008 в 11:11)   письмо автору
 
   для: Smix   (22.04.2008 в 11:05)
 

POST запрос ты из скрипта послать хочешь, как я понял
тебе понадобятся функции для работы с сокетами
возможно тебе поможет такой пример http://www.mexxs.net/reviews.php?file=58 (POST рассматривается во второй части)

   
 
 автор: Syava   (22.04.2008 в 11:27)   письмо автору
 
   для: Smix   (22.04.2008 в 11:05)
 


<?php
$host 
'sait.ru';
$path 'script.php';
$mdpass md5($pass);
$sing md5($sender+$to+$msg+$login+$mdpass);
$data "sender=$sender&to=$to&login=$login&sing=$sing";
$fp fsockopen($host80$errno$errstr);
if(!
$fp) exit($errstr.':'.$errno);
$out "POST $path HTTP/1.0\r\n";
$out .= "Host: $host\r\n";
$out .= "Content-Type: application/x-www-form-urlencoded\r\n";
$out .= "Content-Length: ".strlen($data)."\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp$out.$data);
$headers '';
while(
$str=trim(fgets($fp,4096)))$headers .= "$str\n";
$body '';
while(!
feof($fp))$body .= fgets($fp,4096);
fclose($fp);
echo 
$headers.'<br/>'.$body;
?>

   
 
 автор: cheops   (22.04.2008 в 12:46)   письмо автору
 
   для: Smix   (22.04.2008 в 09:35)
 

Возможно вас заинтересуют темы по ссылкам
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1879
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=9050
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=8931

   
 
 автор: Smix   (23.04.2008 в 05:47)   письмо автору
 
   для: cheops   (22.04.2008 в 12:46)
 

Всем спасибо!
Очень много нужного узнал )

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования