国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP函數import_request_variables()用法分析

2024-05-04 23:44:39
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP函數import_request_variables()用法,結合實例形式分析了import_request_variables函數的功能,定義及相關使用技巧,需要的朋友可以參考下
 

本文實例分析了PHP函數import_request_variables()用法。分享給大家供大家參考,具體如下:

import_request_variables 函數可以在 register_global = off 時,把 GET/POST/Cookie 變量導入全局作用域中。

描述

bool import_request_variables ( string types [, string prefix])

將 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_" prefiximport_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優先于POSTimport_request_variable("gp", "gp_");//導入Cookie和GET的變量值,Cookie變量值優先于GETimport_request_variable("cg", "cg_");

如果我們在import_request_variables()函數中使用了“pg參數”,請看如下腳本實例:

<?phpif(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一堆很長的超級全局數組名稱了。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 肥东县| 湾仔区| 怀安县| 灵石县| 广饶县| 泊头市| 西峡县| 巩留县| 布拖县| 鞍山市| 静海县| 赤壁市| 宜兰县| 长宁区| 汕头市| 陕西省| 温宿县| 兴城市| 临洮县| 乌兰察布市| 湛江市| 永登县| 肇源县| 乐业县| 弥渡县| 迁西县| 新建县| 莱阳市| 肥东县| 镇宁| 峨山| 岳普湖县| 溧水县| 彰化市| 祁东县| 松桃| 二连浩特市| 黄梅县| 廉江市| 汝州市| 来宾市|