Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > POST


Автор: Dr.Death 1.5.2004, 20:48
Допустим, для доступа к некой странице мне нужно отослать методом POST поля login и пароль, как это сделать?

Автор: Vaulter 1.5.2004, 21:18
Dr.Death
<form method=post>
login <input type=text name=login><br>
pass <input type=password name=password><br>
<center><input type=submit value=enter></center>
</form>

Автор: esergey 1.5.2004, 23:19
Вот тебе пример
<?php

$tar_url="http://localhost/cgi-bin/guest.pl";
$host="localhost";

$q="action=".urlencode("add")."&page=".urlencode("1")."&name=".urlencode("Nick")."&text=".urlencode("messagetext");

$query = "POST ".$tar_url." HTTP/1.1\r\n"
."Host: ".$host."\r\n"
."User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n"
."Referer: ".$tar_url."\r\n"
."Content-Type: application/x-www-form-urlencoded\r\n"
."Content-Length: ".strlen($q)."\r\n"
."\r\n".$q;

$fp = fsockopen($host, 80);

if (!$fp) { echo "Не могу открыть сокет\n"; exit; }
else {
fputs($fp, $query);
fclose($fp);
}
?>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)