PHP解释向服务器发送POST数据
答
这是一个例子HTTP POST:
POST /login.php HTTP/1.1
Host: www.mysite.com
User-Agent: Mozilla/4.0
Content-Length: 27
Content-Type: application/x-www-form-urlencoded
userid=joe&password=guessme
正如你看到的,它不是通过头传输,这是该职位的实际内容。
答
在HTTP中,请求由twp部分,头部和主体组成。这些是由两个换行符分开的。当你发布任何东西时,你会在请求的正文部分发送数据,在标题之后。通常,在发布Web表单时,它会在请求的数据部分中发送表单数据,并将其格式化为URL查询字符串。例如: 富=酒吧&巴兹=蝙蝠
答
POST
包括在所述请求的主体中的名称/值对,而GET
在查询字符串这样做。
PHP执行此操作的方式是将所有“已发布”值存储到名为$_POST
的关联数组中。
$quantity = $_POST['quantity'];
$item = $_POST['item'];
你也可以查看维基炒作传输协议的Request methods部分,它具有所有的不同方法的定义和信息。
如果你想知道一些确切的事情,看看RFC :) http://www.w3.org/Protocols/rfc2616/rfc2616.html – 2011-02-16 21:45:51
@Felix,对于初学者来说,阅读RFC就像是剃刀刀片的眼睛... – 2011-02-16 21:47:06
@Byron Whitlock:让我们只是说它可能很难理解。否则,它听起来像是坏的,我相信它不是;)至少,看看它并习惯这种类型的文档并不会伤害它。我*不*说*只应*看看RFC。 – 2011-02-16 21:49:28