除了GET和POST之外还有什么方法可以使用PHP将数据发送到服务器?

时间:2012-07-18 09:26:04

标签: php forms

我可以在不使用get或post的情况下将数据发送到Web服务器。

4 个答案:

答案 0 :(得分:1)

没有。没有。你可以做各种各样的事情来隐藏或清理你的GET和POST数据,但事实就是这样。

答案 1 :(得分:0)

非POST请求(例如HTTP PUT)中的Cookie,任意HTTP标头和邮件正文。

答案 2 :(得分:0)

你真的不明白GET / POST的含义。它只是HTTP标头中的“动词”。你实际上并不是“通过POST发送数据”,这只是一个简短的方式来说明“你正在使用标题中的POST动词和正文中的任意数据发出HTTP请求”。 “通过GET发送数据”是一种传统方式,可以说“在标题中使用GET动词发出HTTP请求并将一些数据放入URL”

您可以在您想要的正文中发送任何数据并获取原始字节,如:

$data = file_get_contents('php://input');

如果你正在使用HTTP,你总是必须使用其中一个HTTP动词,GET和POST是最明显的用法。如果你想避免使用HTTP,请使用套接字构建你想要的任何自定义协议,但是你应该有这样做的真正原因。

答案 3 :(得分:-1)

将post和get数据添加到请求的标题中,php会自动解析它们。

您可以使用ajax手动将任何内容添加到标题中,并使用getallheaders()在php中获取它。