PHP GET 和 POST 的区别

以下的是从网上总结的资料。因为网上的都是大同小异,千篇一律的。而且还有好多是错的。我也不敢保证我的一定是正确的。仅供自己参考使用吧。

<?php 
/**
都是传递表单的一种方式
只不过$_GET传递的话,会在信息栏显示表单信息,并且传送的数据一般小于2K, 安全性的

1.	get是从服务器上获取数据   post是向服务器发送数据
	
2.	get是把参数数据提交到地址中,当然地址栏都可以看见  	
	post是通过HTTP post机制,把表单中的字段和内容放在HTML HEADER中,一起传送到地址中,用户是看不见的

3.	get方式,服务器端使用 Requist.QueryString 获取变量的值
	post方式,服务器端使用Requist.Form 获取提交的数据

4.	get传递的数据量比较小,小于2k
	post传递数据量大,一般默认为无限制,但是理论上,IIS4中最大80K   IIS5中最大100K

5.	get安全性太低,但是效率高

6.	在做数据查询的时候,建议使用get
	做数据增 删 改 的时候,建议使用post

但是在 HTTP协议 中的 GET 和 POST 只是语义上有区别
	1.都不安全,都会被抓包抓到
	2.大小限制和HTTP没有关系,只和浏览器有关系

**/


var_dump($_POST);
echo $_POST['username'];

var_dump($_GET);
echo $_GET['username'];

猜你喜欢

转载自onestopweb.iteye.com/blog/2340112