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

除了GET和POST之外,还有什么方法可以使用PHP将数据发送到服务器?,php,forms,Php,Forms,我可以不使用get或post将数据发送到web服务器。否。没有。你可以做各种各样的事情来隐藏或清理GET和POST数据,但实际上仅此而已。非POST请求(如HTTP PUT)中的cookie、任意HTTP头和消息体。POST和GET数据被添加到请求的头中,php会自动解析它们 您可以使用ajax手动向标头添加任何您想要的内容,并使用getallheaders()在php中获取它。您并不真正理解GET/POST的含义。它只是HTTP头中的一个“动词”。实际上,您并不是“通过POST发送数据”,这只

我可以不使用get或post将数据发送到web服务器。

否。没有。你可以做各种各样的事情来隐藏或清理GET和POST数据,但实际上仅此而已。

非POST请求(如HTTP PUT)中的cookie、任意HTTP头和消息体。

POST和GET数据被添加到请求的头中,php会自动解析它们


您可以使用ajax手动向标头添加任何您想要的内容,并使用getallheaders()在php中获取它。

您并不真正理解GET/POST的含义。它只是HTTP头中的一个“动词”。实际上,您并不是“通过POST发送数据”,这只是说“您正在进行HTTP请求,头中有POST动词,而正文中有任意数据”。“通过GET发送数据”是一种传统的方式,表示“使用标头中的GET动词发出HTTP请求并将一些数据放入URL”

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

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

如果您使用的是HTTP,则必须始终使用HTTP动词之一,GET和POST是最明显的用法。如果要避免HTTP,请使用套接字编写任何自定义协议,但您应该有这样做的真正原因。

如果您使用HTTP,则可能会重复此协议,除了
PUT
,否。您想做什么?如果你想要一个真正有用的答案,我们需要更多的细节。我想从一个设备发送一些数据到服务器并保存在数据库中,但我不想使用get或POST。如果你想在不使用HTTP协议(get/POST)的情况下与web服务器通信,那么你正在做一些非常非常非常错误的事情。你为什么不想使用get或POST?过敏症?我问我是否以查询字符串的形式向服务器发送一些数据,例如:../set_data.php?var1=123&var2=abc然后这些变量在服务器上可以访问为$_GET['var1']和$_GET['var2'],如果我们使用$_POST['var1']和$_POST['var2']将它们发布到服务器上,那么这些变量在POST上的访问方式类似。现在,除了它们之外,还有什么机制可以将数据发送到服务器。这真是PHP的一个误称
$\u GET
数据是来自URL查询字符串的数据
$\u POST
数据是来自HTTP请求体的数据,该请求体是通过查询字符串编码发送的。您可以通过从
$\u服务器
手动解析URL,或者通过获取请求正文(如我的答案所示)并再次手动解析来获取这两种方法。你还需要什么?