搜尋
首頁後端開發php教程PHP函數import_request_variables()用法及實例分析
PHP函數import_request_variables()用法及實例分析Jun 04, 2018 am 10:38 AM
importrequestvariables

這篇文章主要介紹了PHP函數import_request_variables()用法,結合實例形式分析了import_request_variables函數的功能,定義及相關使用技巧,需要的朋友可以參考下

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_" 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[&#39;btn_submit&#39;])){
echo "正常取得的表单POST变量值:".$_REQUEST[&#39;Username&#39;]."<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()用法及實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
php request什么意思php request什么意思Jul 07, 2021 pm 01:49 PM

request的中文意思为“请求”,是php中的一个全局变量,是一个包含了“$_POST”、“$_GET”和“$_COOKIE”的数组。“$_REQUEST”变量可以获取POST或GET方式提交的数据、COOKIE信息。

PHP中的Request对象是什么?PHP中的Request对象是什么?Feb 27, 2024 pm 09:06 PM

PHP中的Request对象是用于处理客户端发送到服务器的HTTP请求的对象。通过Request对象,我们可以获取客户端的请求信息,比如请求方法、请求头信息、请求参数等,从而实现对请求的处理和响应。在PHP中,可以使用$_REQUEST、$_GET、$_POST等全局变量来获取请求的信息,但是这些变量并不是对象,而是数组。为了更加灵活和方便地处理请求信息,可

Python 3.x 中如何使用urllib.request.urlopen()函数发送GET请求Python 3.x 中如何使用urllib.request.urlopen()函数发送GET请求Jul 30, 2023 am 11:28 AM

Python3.x中如何使用urllib.request.urlopen()函数发送GET请求在网络编程中,我们经常需要通过发送HTTP请求来获取远程服务器的数据。在Python中,我们可以使用urllib模块中的urllib.request.urlopen()函数来发送HTTP请求,并获取服务器返回的响应。本文将介绍如何使用

Python 的 import 是怎么工作的?Python 的 import 是怎么工作的?May 15, 2023 pm 08:13 PM

你好,我是somenzz,可以叫我征哥。Python的import是非常直观的,但即使这样,有时候你会发现,明明包就在那里,我们仍会遇到ModuleNotFoundError,明明相对路径非常正确,就是报错ImportError:attemptedrelativeimportwithnoknownparentpackage导入同一个目录的模块和不同的目录的模块是完全不同的,本文通过分析使用import经常遇到的一些问题,来帮助你轻松搞定import,据此,你可以轻松创建属

PHP中Request的作用及意义PHP中Request的作用及意义Feb 27, 2024 pm 12:54 PM

PHP中Request的作用及意义在PHP编程中,Request是指向Web服务器发送请求的一种机制,它在Web开发中起着至关重要的作用。Request主要用于获取客户端发送过来的数据,比如表单提交、GET或POST请求等,通过Request能够获取到用户输入的数据,并对这些数据进行处理和响应。本文将介绍PHP中Request的作用及意义,并给出具体的代码示

PHP Notice: Only variables should be passed by reference in的解决方法PHP Notice: Only variables should be passed by reference in的解决方法Jun 22, 2023 pm 09:04 PM

PHP是常用的服务器端脚本语言,所以在开发网站时,PHPNotice的报错信息是非常常见的。其中,“PHPNotice:Onlyvariablesshouldbepassedbyreferencein”是常见的一个报错信息。这个报错信息的意思是:只有变量应该按引用传递。我们知道,在函数或方法中,可以通过传递参数来调用变量,这样可以在代码中

怎么将Vue3 Axios拦截器封装成request文件怎么将Vue3 Axios拦截器封装成request文件May 19, 2023 am 11:49 AM

1、创建一个名为request.js的新文件,并导入Axios:importaxiosfrom&#39;axios&#39;;2、创建一个名为request的函数,并将其导出:这将创建一个名为request的函数,并将其设置为具有基本URL的新的Axios实例。要在封装的Axios实例中添加超时设置,可以在创建Axios实例时传递timeout选项。exportconstrequest=axios.create({baseURL:&#39;https://example.

浅析node中怎么使用import语法浅析node中怎么使用import语法Mar 21, 2023 pm 06:53 PM

node.js支持import语法,很简单一个知识点,但是却能提醒我们从知识误区里走出来,多关注外边的知识世界,不断打开自己的知识边界。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境