====================================================================================================
php中有$_request与$_post、$_get用于接受表单数据,当时他们有何种区别,什么时候用那种最好。
一、$_request与$_post、$_get的区别和特点
$_request[]具用$_post[] $_get[]的功能,但是$_request[]比较慢。通过post和get方法提交的所有数据都可以通过$_request数组获得
二、$_post、$_get的区别和特点
1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的action属性所指的url中,值和表单内各个字段一一对应,在url中可以看到。post是通过http post机制,将表单内各个字段与其内容放置在html header内一起传送到action属性所指的url地址。用户看不到这个过程。
3. 对于get方式,服务器端用request.querystring获取变量的值,对于post方式,服务器端用request.form获取提交的数据。
4. get传送的数据量较小,不能大于2kb。post传送的数据量较大,一般被默认为不受限制。但理论上,iis4中最大量为80kb,iis5中为100kb。
5. get安全性非常低,post安全性较高。
举例:mypage?id=1这种就是get方式传值,可以用$_request和$_get接受传值。
php中$_request与$_post、$_get的区别
php中有$_request与$_post、$_get用于接受表单数据,当时他们有何种区别,什么时候用那种最好。
一、$_request与$_post、$_get的区别和特点
$_request[]具用$_post[] $_get[]的功能,但是$_request[]比较慢。通过post和get方法提交的所有数据都可以通过$_request数组获得
二、$_post、$_get的区别和特点
1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的action属性所指的url中,值和表单内各个字段一一对应,在url中可以看到。post是通过http post机制,将表单内各个字段与其内容放置在html header内一起传送到action属性所指的url地址。用户看不到这个过程。
3. 对于get方式,服务器端用request.querystring获取变量的值,对于post方式,服务器端用request.form获取提交的数据。
4. get传送的数据量较小,不能大于2kb。post传送的数据量较大,一般被默认为不受限制。但理论上,iis4中最大量为80kb,iis5中为100kb。
5. get安全性非常低,post安全性较高。
举例:mypage?id=1这种就是get方式传值,可以用$_request和$_get接受传值
-----------------------------------------------------------------------------------------------------------------------------------
http get 变量:$_get
注: 在 php 4.1.0 及以后版本使用。之前的版本,使用 $http_get_vars。
通过 http get 方法传递的变量组成的数组。是自动全局变量。
这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中不需要使用 global $_get; 来访问它,就如同使用 $http_get_vars 一样。
$http_get_vars 包含着同样的信息,但是不是一个自动全局变量(注意:$http_get_vars 和 $_get 是不同的变量,php 处理它们的方式不同)。
如果设置了 register_globals 指令,这些变量也在所有脚本中可用;也就是,分离了 $_get 和 $http_get_vars 数组。相关信息,请参阅安全的相关章节使用 register globals。这些单独的全局变量不是自动全局变量。
http post 变量:$_post
注: 在 php 4.1.0 及以后版本使用。之
