我可以在不使用 get 或 post 的情况下将数据发送到 Web 服务器吗?
问问题
148 次
4 回答
1
不,没有。您可以做各种事情来隐藏或清理您的 GET 和 POST 数据,但仅此而已。
于 2012-07-18T09:28:52.277 回答
0
非 POST 请求(例如 HTTP PUT)中的 Cookie、任意 HTTP 标头和消息正文。
于 2012-07-18T09:32:43.737 回答
0
您并不真正了解 GET/POST 的含义。它只是 HTTP 标头中的“动词”。您实际上并不是“通过 POST 发送数据”,这只是一种简短的说法,即“您正在使用标头中的 POST 动词和正文中的任意数据发出 HTTP 请求”。“通过 GET 发送数据”是一种传统的说法,即“使用标头中的 GET 动词发出 HTTP 请求并将一些数据放入 URL”。
您可以在正文中发送您希望的任何数据并获取原始字节,例如:
$data = file_get_contents('php://input');
如果您使用 HTTP,则始终必须使用其中一种 HTTP 动词,GET 和 POST 是最容易使用的。如果您想避免使用 HTTP,请使用套接字构建您想要的任何自定义协议,但您应该有一个真正的理由这样做。
于 2012-07-18T09:41:57.657 回答
-1
post 和 get 数据被添加到您的请求的标头中,php 会自动解析它们。
您可以使用 ajax 手动将您想要的任何内容添加到标题中,并使用 getallheaders() 在 php 中获取它。
于 2012-07-18T09:36:23.180 回答