POST和GET的区别:
1.在HTTP协议中,get是从指定的服务器中获取数据,post是提交数据给指定的服务器。
2.get的数据会出现在URL中,不安全。post的数据在http请求中,所以post比get安全,如果有敏感数据,请加密后再传输。get可见数据,post不可见。
3.get请求可以缓存,post不可以。
4.以get请求的URL能够保存在浏览器书签中,post的不能。
5.get请求有长度限制,post没有。
6.返回和刷新之后,get没有影响,而post会重新提交。
PHP获取post数据的方法:
1.$_POST['NAME']//我一般用的都是这个,只能接收Content-Type: application/x-www-form-urlencoded表单post过来的数据。
2.file_get_content("php://input");允许读取post的原始数据,未指定内容类型的post数据,用这个方法来读取。不能用于 enctype="multipart/form-data",内存消耗比3小,
3.$GLOBALS["HTTP_RAW_POST_DATA"];允许读取post的原始数据,不能用于enctype="multipart/form-data"