$_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'];

/*
	地址栏变化:http://localhost/php/za7za8/welcome.php
array (size=3)
  'username' => string '张三' (length=6)
  'password' => string '******' (length=6)
  'email' => string '123@123.com' (length=11)
张三
*/


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

/*
	地址栏变化:http://localhost/php/za7za8/welcome.php?username=%E5%BC%A0%E4%B8%89&password=******&email=123%40123.com
array (size=3)
  'username' => string '张三' (length=6)
  'password' => string '******' (length=6)
  'email' => string '123@123.com' (length=11)
张三
*/


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值