我可以发送数据到Web服务器而不使用获取或发布。除了GET和POST之外,还有什么方法可以使用PHP将数据发送到服务器?
回答
你不明白GET/POST的意思。它只是HTTP标题中的一个“动词”。你实际上并不是“通过POST发送数据”,这只是一个简短的方式来说“你正在发送一个HTTP请求,头部的POST动词和主体中的任意数据”。 “通过GET发送数据”是一种传统方式,说“使用标头中的GET动词发出HTTP请求,并将一些数据放入URL”。
你可以在你希望身体发送任何数据,并获得原始字节,如:
$data = file_get_contents('php://input');
如果您使用HTTP,你总是必须使用HTTP动词之一,GET和POST最明显的使用。如果你想避免使用HTTP,使用套接字来构建你想要的任何自定义协议,但你应该有一个真正的理由这样做。
我问我是否发送一些数据到服务器的查询字符串为例如:../set_data.php?var1=123&var2=abc,那么这些变量可以在服务器上作为$ _GET ['var1']和$ _GET ['var2']进行访问,如果我们通过使用$ _POST ['var1' ]和$ _POST ['var2']。现在有没有什么机制可以将数据发送到服务器。 – KJS 2012-07-18 09:54:15
这实际上是PHP的误用。 '$ _GET'数据是来自URL的*查询字符串*的数据。 '$ _POST'数据是来自* HTTP请求体*的数据,它被发送了查询字符串编码。您可以通过手动解析来自'$ _SERVER'的URL或通过获取请求主体(如我的答案中所示)并再次手动解析它来获得。你还需要什么? – deceze 2012-07-18 09:57:20
不,没有。你可以做各种事情来隐藏或清理你的GET和POST数据,但这是真的。
Cookie,非POST请求(例如HTTP PUT)中的任意HTTP标头和邮件正文。
帖子和获取数据被添加到您的请求的标题和PHP自动解析它们。
你可以使用ajax手动添加任何你想要的标题,并用getallheaders()在PHP中获取它。
- 1. 哪种方法可以将数据发送到服务器?
- 2. 除POST,PUT,DELETE,GET之外还有其他的HTTP方法
- 3. 除STDOUT之外,还有什么方法可以将程序的输出发送到另一个程序吗?
- 4. IOS发送post方法数据可以在php中作为get方法访问
- 5. 如何发送数据到php服务器和使用POST和httpurl连接在php服务器接收数据
- 6. iPhone-发送JSON对象到PHP服务器在POST和GET从服务器
- 7. 将数据发送到PHP服务器
- 8. 从DART将数据发送到PHP中使用POST方法
- 9. 使用POST方法将数据从Flash发送到PHP
- 10. 除GET和POST之外,我可以使用哪些表单发送表单数据?
- 11. 除了垃圾收集之外,还有什么可以在C++中使用“new_handler”?
- 12. 除了使用Cursor之外,还有其他方法可以从SQLite数据库中获取数据吗?
- 13. 将大量数据发送到PHP服务器的可能方法
- 14. 发送JSON到PHP MYSQL服务器POST方法?
- 15. 如何使用post方法将JSON数组发送到服务器?
- 16. 如何使用android通过Http post方法发送数据到服务器?
- 17. 无法发送GET/POST请求到服务器
- 18. GET和POST方法有什么区别?
- 19. 在服务器端可以将GET方法看作POST方法吗?
- 20. 除了可靠性之外,ATCA还有什么好处?
- 21. 如何通过ajax post方法将jqgrid数据发送到服务器?
- 22. 使用HTTP从Excel发送数据到服务器Post
- 23. Node.js http - 将GET数据发送到服务器
- 24. PHP无法将数据发送到SOAP服务器
- 25. 使用POST方法发送json到php服务器时需要的帮助
- 26. 使用GET方法发送空数据
- 27. 将数据从Android发送到服务器的最快方法?
- 28. HttpURLConnection的POST请求 - 不能将数据发送到服务器
- 29. 除了将apk复制到/ data/app之外,pm install还有什么作用?
- 30. JQuery Ajax Post无法发送数据(json)到express.js服务器
http://stackoverflow.com/questions/6464005/alternative-to-get-and-post-methods-to-send-recieve-data-from-a-form – nonshatter 2012-07-18 09:27:38
创建一个套接字=) – k102 2012-07-18 09:27:53
如果您使用的是HTTP,除了'PUT',否。你想做什么?如果您想要一个实际有用的答案,我们需要更多的细节。 – deceze 2012-07-18 09:29:33