справка по запросу 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
Но это не работает.... какая-нибудь помощь?
3
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