import_request_variables 函数可以在 register_global = off 时,把 GET/POST/Cookie 变量导入全局浸染域中。

描述

bool import_request_variables ( string types [, string prefix])

phpimportPHP函数importrequestvariables用法及实例剖析 PHP

将 GET/POST/Cookie 变量导入到全局浸染域中。
如果你禁止了 register_globals,但又想用到一些全局变量,那么此函数就很有用。

你可以利用 types 参数指定须要导入的变量。
可以用字母'G'、'P'和'C'分别表示 GET、POST 和 Cookie。
这些字母不区分大小写,以是你可以利用'g'、'p'和'c'的任何组合。
POST 包含了通过 POST 方法上传的文件信息。
把稳这些字母的顺序,当利用“gp”时,POST 变量将利用相同的名字覆盖 GET 变量。
任何 GPC 以外的字母都将被忽略。

prefix 参数作为变量名的前缀,置于所有被导入到全局浸染域的变量之前。
以是如果你有个名为“userid”的 GET 变量,同时供应了“pref_”作为前缀,那么你将得到一个名为 $pref_userid 的全局变量。

如果你对导入其它全局变量(例如 SERVER 变量)感兴趣,请考虑利用 extract()。

注: 虽然 prefix 参数是可选的,但如果不指定前缀,或者指定一个空字符串作为前缀,你将得到一个 E_NOTICE 级别的缺点。
利用默认缺点报告级别是不显示把稳(Notice)级别的缺点的。

<?php

// This will import GET and POST vars

// with an \"大众rvar_\"大众 prefix

import_request_variables(\"大众gp\"大众, \"大众rvar_\"大众);

echo $rvar_foo;

?>

利用import_request_variables()函数可以有选择地注册全局变量凑集。
你可以利用该函数导入 $_GET、$_POST和$_COOKIE的值,还可以为每个导入的变量添加前缀(prefix)。

参数中types字符串中许可为g、p、c字符,或者3个字符间任意的组合。
个中,“g”表示GET变量,“p”表示POST变量,“c”表示cookies。
把稳:3个字符的排列顺序是有差异的,当利用“pg”时,POST变量将利用相同的名字覆盖$_GET变量;反之,当利用“gp”时,$_GET变量数组将优先于$_POST。

利用import_request_variable()函数实现变量导入的脚本例子如下:

//导入POST提交的变量值,前缀为post_

import_request_variable(\"大众p\"大众, \"大众post_\公众);

//导入GET和POST提交的变量值,前缀为gp_,GET优先于POST

import_request_variable(\"大众gp\"大众, \公众gp_\"大众);

//导入Cookie和GET的变量值,Cookie变量值优先于GET

import_request_variable(\"大众cg\公众, \"大众cg_\"大众);

如果我们在import_request_variables()函数中利用了“pg参数”,请看如下脚本实例:

<?php

if(isset($_REQUEST['btn_submit'])){

echo \"大众正常取得的表单POST变量值:\"大众.$_REQUEST['Username'].\"大众<br />\"大众;

import_request_variables(\公众pg\公众, \"大众import_\"大众);

//显示导入的变量名称

echo \"大众利用import_request_variables函数导入的变量值:\"大众.$import_Username;

}

?>

<form id=\"大众test_form\"大众 name=\"大众test_form\"大众 method=\"大众POST\"大众 action=\"大众\公众>

请输入您的名字:

<label>

<input type=\"大众text\公众 name=\"大众Username\"大众 id=\公众Username\"大众 />

</label>

<label>

<input type=\"大众submit\"大众 name=\"大众btn_submit\"大众 id=\公众btn_submit\"大众 value=\"大众提交\"大众 />

</label>

<br />

</form>

该表单提示用户输入一个名字,完成并提交后,脚本会把提交的名字显示在浏览器上。

把稳:prefix前缀参数是必选的,如果未指定前缀,或者指定一个空字符串作为变量前缀,PHP会抛出一个E_NOTICE缺点。

import_request_variables()函数为我们供应一个中间方法,适用于如下几种情形:

1. 当用户不能利用超级变量数组时;

2. 在php.ini配置文件的register_globals参数为Off(PHP 5之后的版本默认为Off)时,利用import_request_variables将GET/POST/Cookie这几个超级变量数组导入到全局浸染域中。

3. 在开拓时,只要声明了引入的变量范围,就不必写$_GET或$_REQUEST一堆很长的超级全局数组名称了。

总结:以上便是本篇文的全部内容,希望能对大家的学习有所帮助。

干系推举:

PHP获取表单数据与HTML嵌入PHP脚本的实现

PHP实现数据分页显示的方法及大略实例

php中关于长度打算随意马虎稠浊的问题大略剖析

以上便是PHP函数import_request_variables()用法及实例剖析的详细内容,更多请关注其它干系文章!

更多技巧请《转发 + 关注》哦!