справка по запросу http post


Я сделал простую веб-страницу на php, чтобы протестировать запрос post от telnet. Вот код веб-страницы (example.php ):

<html>
<body>
<form method="post" action="example.php>">
Your Name:<input type="text" size="12" maxlength="12" name="Name"><br />
<input type="submit" value="submit" name="submit">
</form> 
<?php echo $_POST["Name"]; ?>
</body>
</html>

Это работает из браузера, но я хотел бы протестировать его из telnet. Я попытался:

telnet localhost 80
POST example.php HTTP/1.0
Host: localhost
Content-Type: text/html; charset=iso-8859-1
Content-Length: 11

Name=myname

Но это не работает.... какая-нибудь помощь?

Author: verdesmarald, 2011-05-23

2 answers

Измените свой тип контента

POST /example.php HTTP/1.0
Host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: 11

Name=myname
 2
Author: kalyan, 2011-05-23 08:27:38

Конерак прав. Взгляните на реальную просьбу. Например, Тип содержимого. Я просто попробовал и получил

Content-Type: application/x-www-form-urlencoded

Вам также не хватает второго поля формы: вашей кнопки. Но я думаю, что это не имеет значения...

Name=myname&submit=submit

Взгляните на http://en.wikipedia.org/wiki/POST_%28HTTP%29 для получения более подробной информации и хорошей отправной точки для вашего исследования...

Обновление: попробуйте

POST /example.php HTTP/1.0
Host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: 11

Name=myname

По крайней мере, это сработало для меня...

 4
Author: rdmueller, 2011-05-23 08:22:04