Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie das Array von Eingabeparametern in PHP

So erhalten Sie das Array von Eingabeparametern in PHP

PHPz
PHPzOriginal
2023-04-27 09:01:44782Durchsuche

PHP ist eine in der Webentwicklung weit verbreitete Skriptsprache. Eine ihrer Funktionen besteht darin, Benutzereingaben zu empfangen und zu verarbeiten. Bei der Implementierung dieser Funktion stellt PHP eine Reihe integrierter Funktionen und Syntaxstrukturen bereit, einschließlich Methoden zum Abrufen von Eingabeparameter-Arrays.

In PHP gibt es zwei Hauptmethoden, um das Eingabeparameter-Array zu erhalten, nämlich die Verwendung superglobaler Variablen und die Verwendung von Funktionen. Als nächstes erklären wir diese beiden Methoden im Detail.

1. Superglobale Variablen verwenden

In PHP sind superglobale Variablen Variablen, auf die in jedem Bereich des Skripts zugegriffen werden kann, das heißt, sie sind global. PHP bietet einige integrierte superglobale Variablen, von denen $_GET und $_POST die beiden am häufigsten verwendeten superglobalen Variablen sind, um Arrays mit Benutzereingabeparametern zu erhalten. Die Variable

$_GET wird verwendet, um das über die GET-Methode übermittelte Parameterarray abzurufen. Diese Parameter erscheinen normalerweise am Ende der URL, z. B. http://www.example.com/index.php?id=1&name=John . Um diese Parameter abzurufen, können wir über das Array $_GET auf sie zugreifen. Um beispielsweise die ID- und Namensparameter in der obigen URL abzurufen, können Sie den folgenden Code verwenden:

$id = $_GET['id'];
$name = $_GET['name'];

Ähnlich wird die Variable $_POST verwendet, um das Array von Parametern abzurufen, die über die POST-Methode übermittelt werden und normalerweise in enthalten sind der Hauptteil der Anfrage. Die Methode zur Verwendung des $_POST-Arrays zum Abrufen von Parametern ist dieselbe wie bei der Verwendung von $_GET. Um beispielsweise den Benutzernamen und das Passwort über die POST-Methode zu übermitteln, können Sie den folgenden Code verwenden:

$username = $_POST['username'];
$password = $_POST['password'];

Zusätzlich zu $_GET und $_POST gibt es weitere häufig verwendete superglobale Variablen, einschließlich $_REQUEST, $_SESSION, $ _COOKIE usw. Sie werden verwendet, um Anforderungsparameter, Sitzungsparameter bzw. Cookie-Parameter abzurufen. Informationen zu spezifischen Verwendungsmethoden finden Sie in der offiziellen PHP-Dokumentation.

Es ist zu beachten, dass es bei der Verwendung superglobaler Variablen zum Abrufen von Parametern zu Sicherheitsproblemen kommen kann. Benutzer können beispielsweise Parameter manipulieren, indem sie die URL ändern, oder Tools wie Postman verwenden, um böswillige Anfragen zu senden. Um diese Sicherheitsprobleme zu vermeiden, müssen wir die erhaltenen Parameter filtern und überprüfen, um die Rechtmäßigkeit der Parameter sicherzustellen.

2. Funktionen verwenden

Zusätzlich zur Verwendung superglobaler Variablen bietet PHP auch einige integrierte Funktionen zum Abrufen des Eingabeparameter-Arrays des Benutzers. Am häufigsten werden die folgenden drei Funktionen verwendet:

  1. $_SERVER['argv']: Wird verwendet, um das Befehlszeilenparameter-Array abzurufen, dh die Eingabeparameter des im PHP-CLI-Modus ausgeführten Skripts. Beispiel:
php /path/to/script.php arg1 arg2 arg3

Darunter sind arg1, arg2 und arg3 die Befehlszeilenparameter, die über das Array $_SERVER['argv'] abgerufen werden können.

  1. $_REQUEST: Wird verwendet, um das Anforderungsparameter-Array abzurufen, einschließlich GET, POST und COOKIE. Zum Beispiel:
$param = $_REQUEST['param'];

Auf diese Weise können Sie den Parameter mit dem Namen param in allen Anforderungstypen erhalten.

  1. file_get_contents('php://input'): Wird zum Abrufen des Parameterarrays im HTTP-Anforderungstext verwendet und wird hauptsächlich in der RESTful-API-Entwicklung verwendet. Codebeispiel:
$inputData = json_decode(file_get_contents('php://input'), true);

Dadurch wird die JSON-Zeichenfolge im HTTP-Anfragetext in ein PHP-Array analysiert.

Es ist zu beachten, dass die Verwendung von Funktionen zum Abrufen von Benutzereingabeparameter-Arrays aus Sicherheitsgründen nicht die sicherste Methode ist. Daher müssen wir die Eingabeparameter des Benutzers streng filtern und überprüfen, bevor wir diese Funktionen verwenden, um die Gültigkeit und Sicherheit der Daten sicherzustellen.

Zusammenfassung

Als weit verbreitete Webentwicklungssprache verfügt PHP über viele Methoden zum Abrufen von Benutzereingabeparameter-Arrays. Unabhängig davon, ob Sie superglobale Variablen oder Funktionen verwenden, können Sie das Eingabeparameter-Array problemlos abrufen. Bei der Verwendung dieser Methoden müssen wir jedoch auf die Sicherheit achten, Benutzerparameter filtern und überprüfen sowie die Zuverlässigkeit und Sicherheit des Programms gewährleisten.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie das Array von Eingabeparametern in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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