$_post与$_get的区别
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-14 21:57:44 浏览: 评论:0
1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到,另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前,Post的所有操作对用户来说都是不可见的。
4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post。
5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
6、Get是Form的默认方法。
7、post请求只能适合于页面到页面之间的转移请求,从地址栏中直接输入地址,发出的请求是无法形成post请求的,post情况下,前一个页面的<input>域被作为参数传递到服务器,get情况下,参数依靠地址中“?”后面的字符串构成参数,而frame中src属性指定的地址,恰恰如同从地址栏中输入的地址一样,发出的请求是get请求。
简单的说,一般url传递过来的都是get方式,比如你在浏览器里输入
xxx.php?a=1&b=2 ,那么就是$_GET['a'] $_GET['b]
如果你是在表单里提交过去,而表单又指明了method=post 比如
- <form action='aaaa.php' method='post'>
- <input name=a value=''>
- </form>
这个时候提交过去的就是$_POST['a'],当然,如果你指定了他的method=get,他提交过去的就是GET方法.
GET和POST为传输数据的两种方法,GET方法的缺点是存在字节长度的限制。所以表单一般都会用POST方法。
Tags: post get 区别
- 上一篇:php 用户登陆
- 下一篇:Warning: mysql_num_rows():
相关文章
- ·php中$_GET,$_POST,$_REQUEST用法与区别分析(2014-01-15)
- ·PHP sprintf()实现格式化输出(2014-03-15)
- ·php中直接获取变量值[post,get,cooie]而不$_GET 字符转义(2014-03-25)
- ·php $_POST[]获取表单数据方法(2014-05-22)
- ·php $_get,$_POST 获取值教程(2014-05-24)
- ·php $_POST $_GET 与$_REQUEST 获取提交表单详解与区别(2014-05-26)
- ·php利用$_POST获取表单name=[]数组的例子(2014-06-27)
- ·php中模拟POST提交数据的方法(2014-07-31)
- ·php模拟用户发送post数据方法(2014-08-01)
- ·php curl post数据的问题(2014-08-04)
- ·php $_GET $_POST过滤sql注入程序代码(2014-08-22)
- ·Php $_POST、$_GET防注入程序(2014-08-25)
- ·php $_POST获取html表单form数据教程(2014-08-29)
- ·php通过curl函数取得数据、模拟登陆、POST数据(2014-09-12)
- ·php fsockopen post数据发送实例(2014-09-19)
- ·php ajax数据提交post与post常见方法(2014-09-21)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)