您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php中的$_REQUEST

2024/3/21 23:19:35发布32次查看
其实这是在php的配置文件里面设置的,让我们来看一下php.ini这个配置文件,在第466行左右有如下内容: ; this directive describes the order in which php registers get, post, cookie, ; environment and built-in variables (g, p, c, e & s respectively, often ; referred to as egpcs or gpc). registration is done from left to right, newer ; values override older values. variables_order = egpcs 这个egpcs就是说明用$_request数组获取内容的优先级,其字母的含义分别代表为:e代表$_env,g代表$_get,p代表$_post,c代表$_cookie,s代表$_session。后面出现的数据会覆盖前面写入的数据,其默认的数据写入方式就是egpcs,所以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接受传值。
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 及以后版本使用。之
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product