php - http post请求帮助

标签 php http httprequest

我用 php 做了一个简单的网页来测试来自 telnet 的 post 请求。 这是网页的代码(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

但它不起作用....有什么帮助吗?

最佳答案

Konerak 是对的。看一个真实的请求。例如内容类型。我只是试了一下,得到了

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

至少,这对我有用...

关于php - http post请求帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6094344/

相关文章:

java - _POST[] 删除所有+号

php - 错误日期的 strtotime

http - TITAN 图数据库是否提供 HTTP API?

http - 如何不丢失 Cloudflare Workers 中 301 https 重定向的引用值

django - HttpRequest 对象没有属性 'session'

php - 在 phalcon 中将多个图像插入 mysql 数据库

php - 选择提供日期之前的所有 MySQL 数据

c# - 如何登录网页并在 C# 中检索其内容?

java - 尝试使用 Spring 发出 HTTP 请求时出现奇怪的错误 "incompatible types required"

http - 谷歌开发者工具 : How can I filter by request method (e. g。 POST)在网络选项卡中?