Heim > Backend-Entwicklung > PHP-Tutorial > Verwendung der PHP-Funktion import_request_variables() und Beispielanalyse

Verwendung der PHP-Funktion import_request_variables() und Beispielanalyse

墨辰丷
Freigeben: 2023-03-29 17:20:02
Original
2019 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Verwendung der PHP-Funktion import_request_variables() vorgestellt und die Funktion, Definition und die damit verbundenen Verwendungsfähigkeiten der Funktion import_request_variables anhand von Beispielen analysiert

Die Funktion import_request_variables kann, wenn register_global = off, die GET/POST/Cookie-Variablen in den globalen Bereich importieren.

Beschreibung

bool import_request_variables ( string types [, string prefix])
Nach dem Login kopieren

Importiert GET/POST/Cookie-Variablen in den globalen Bereich. Diese Funktion ist nützlich, wenn Sie register_globals deaktiviert haben, aber dennoch einige globale Variablen verwenden möchten.

Mit dem Parameter „types“ können Sie die Variablen angeben, die importiert werden müssen. Die Buchstaben „G“, „P“ und „C“ können jeweils für GET, POST und Cookie verwendet werden. Bei diesen Buchstaben wird die Groß-/Kleinschreibung nicht beachtet, Sie können also jede beliebige Kombination aus „g“, „p“ und „c“ verwenden. POST enthält Dateiinformationen, die über die POST-Methode hochgeladen wurden. Beachten Sie die Reihenfolge dieser Buchstaben. Bei Verwendung von „gp“ überschreibt die POST-Variable die gleichnamige GET-Variable. Alle Buchstaben außerhalb von GPC werden ignoriert. Der Parameter

prefix dient als Präfix des Variablennamens und wird vor allen in den globalen Bereich importierten Variablen platziert. Wenn Sie also eine GET-Variable mit dem Namen „userid“ haben und „pref_“ als Präfix angeben, erhalten Sie eine globale Variable mit dem Namen $pref_userid.

Wenn Sie daran interessiert sind, andere globale Variablen (z. B. SERVER-Variablen) zu importieren, sollten Sie die Verwendung von extract() in Betracht ziehen.

Hinweis: Obwohl der Präfixparameter optional ist, erhalten Sie einen E_NOTICE-Fehler, wenn Sie kein Präfix oder eine leere Zeichenfolge als Präfix angeben. Fehler auf Notizebene werden nicht mit der standardmäßigen Fehlerberichtsebene angezeigt.

<?php
// This will import GET and POST vars
// with an "rvar_" prefix
import_request_variables("gp", "rvar_");
echo $rvar_foo;
?>
Nach dem Login kopieren

Verwenden Sie die Funktion import_request_variables(), um selektiv eine Sammlung globaler Variablen zu registrieren. Mit dieser Funktion können Sie die Werte von $_GET, $_POST und $_COOKIE importieren. Sie können auch jeder importierten Variablen ein Präfix hinzufügen.

Die Typzeichenfolge im Parameter erlaubt die Zeichen g, p, c oder eine beliebige Kombination der drei Zeichen. Unter diesen steht „g“ für die GET-Variable, „p“ für die POST-Variable und „c“ für Cookies. Hinweis: Es gibt einen Unterschied in der Reihenfolge der 3 Zeichen. Wenn „pg“ verwendet wird, überschreibt die POST-Variable die gleichnamige Variable „$_GET“. Vorrang vor $_POST haben.

Ein Skriptbeispiel, das die Funktion import_request_variable() zum Implementieren des Variablenimports verwendet, lautet wie folgt:

//导入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_");
Nach dem Login kopieren

Wenn wir den „pg-Parameter“ in der Funktion import_request_variables() verwenden, sehen Sie sich bitte das folgende Skript an Beispiel:

<?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>
Nach dem Login kopieren

Dieses Formular fordert den Benutzer auf, einen Namen einzugeben. Nach Abschluss und Übermittlung zeigt das Skript den übermittelten Namen im Browser an.

Hinweis: Der Präfixparameter ist erforderlich, oder wenn ein leerer String als Variablenpräfix angegeben wird, gibt PHP einen E_NOTICE-Fehler aus.

Die Funktion import_request_variables() stellt uns eine Zwischenmethode zur Verfügung, die für die folgenden Situationen geeignet ist:

Wenn der Benutzer das Supervariablen-Array nicht verwenden kann
2. ini Wenn der Parameter register_globals der Konfigurationsdatei Off ist (der Standardwert ist Off für Versionen nach PHP 5), verwenden Sie import_request_variables, um die Supervariablen-Arrays GET/POST/Cookie in den globalen Bereich zu importieren.
3. Solange der eingeführte Variablenbereich deklariert ist, ist es während der Entwicklung nicht erforderlich, eine Reihe langer superglobaler Array-Namen in $_GET oder $_REQUEST zu schreiben.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

PHP-Implementierung zum Abrufen von Formulardaten und HTML-Einbettung von PHP-Skripten

So implementieren Sie die Seitenanzeige von Daten in PHP und seine Einfachheit Beispiel

Eine einfache Analyse verwirrender Längenberechnungsprobleme in PHP

Das obige ist der detaillierte Inhalt vonVerwendung der PHP-Funktion import_request_variables() und Beispielanalyse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage