Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » как передать (не принять!) методом POST данные на др. сервер

Ответить
Настройки темы
как передать (не принять!) методом POST данные на др. сервер
VART


Сообщения: n/a

Профиль | Цитировать


Нужно на перле из скрипта передать данные методом пост, т.е. сделать эмуляцию отправки данных формы на чужой сервер. Как это сделать?

Заранее спасибо.

Отправлено: 18:38, 06-08-2003

 

Аватара для ZoiaZiber

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Подскажите в чем ошибка! Я использую вот такой скрипт для того чтоб переслать в гостевую книгу в фоновом режиме информацию. А она не пересылается и вроде и ошибок то нет. Пробую на сторонней гостевой книге. Спасибо!
<?
flush();

// поля надо заполнить
$signer='Dmitry Borodin';
$url='http://ylta.ru';
$city='Kiev';
$email='repus@yandex.ru'; // <-- номер. (Уверен, что кто-нить не догадается :-)
$comments='привет всем';
$submit='Send Message'; // don't edit
$ref="http://feodosia.su/ping_bord1000.php"; // don't edit


// формирование заголовка
$PostData=
"signer=".urlencode($signer)."&".
"url=".urlencode($url)."&".
"city=".urlencode($city)."&".
"email=".urlencode($email)."&".
"comments=".urlencode($comments)."&".
"submit=".urlencode($submit);

$len=strlen($POSTData);
$nn="\r\n";
$zapros=
"POST / HTTP/1.0".$nn.
"Host: www.guestbook.ru".$nn.
"Referer: http://www.myhost.ru/file-form.php".$nn.
"User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT)".$nn.
"Content-Type: application/x-www-form-urlencoded".$nn.
"Accept: */*".$nn.
"Accept-Encoding: gzip, deflate".$nn.
"Connection: Keep-Alive".$nn.
"Content-Length: $len" ;
//открываем сокет и шлем заголовок
$fp = @fsockopen("http://www.guestbook.ru/?user=yltabest&action=sign", 80, &$errno, &$errstr, 30);
if($fp) { // шлём
@fputs($fp,$zapros);

while (!feof($fp)) {
$len = @fgets($fp, 4096);
$txt=$txt.$len;
$txt=addslashes($txt);
}fclose($fp);
}



?>

-------
Еду к морю отдыхать !


Отправлено: 22:45, 17-11-2010 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Deadooshka


Сообщения: 2517
Благодарности: 692

Профиль | Отправить PM | Цитировать


Цитата ZoiaZiber:
$fp = @fsockopen("http://www.guestbook.ru/?user=yltabest&action=sign", 80, &$errno, &$errstr, 30); »
в первом параметре fsockopen только хост нужно указывать (guestbook.ru). Остальные параметры в заголовках.

Отправлено: 12:54, 25-11-2010 | #12



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » как передать (не принять!) методом POST данные на др. сервер

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как передать данные с HTML формы в PHP скрипт? .ExeRun Вебмастеру 7 19-04-2010 02:31
можно ли передать POST запрос без использования форм? rizz Вебмастеру 7 29-06-2009 21:23
Как передать в javascript данные массива, полученного из кода на php vagner_HATE Вебмастеру 1 18-06-2009 13:51
Передать значение Web-серверу методом POST Scorpion666 Вебмастеру 5 06-07-2007 22:51
php как запретить принимать post данные со страницы не находящейся на моем сайте? гы. E-mail Вебмастеру 1 03-04-2005 19:19




 
Переход