Heim > Backend-Entwicklung > PHP-Tutorial > Warum sollten Webentwickler die Verwendung von „$_REQUEST[]' in PHP vermeiden?

Warum sollten Webentwickler die Verwendung von „$_REQUEST[]' in PHP vermeiden?

Susan Sarandon
Freigeben: 2024-12-24 08:25:22
Original
975 Leute haben es durchsucht

Why Should Web Developers Avoid Using `$_REQUEST[]` in PHP?

Die Gefahren von $_REQUEST[]: Warum Sie es vermeiden sollten

In der Welt der Webentwicklung ist die Verwendung weithin bekannt von $_REQUEST[] wird oft abgeraten. Aber warum ist das so?

Das Hauptproblem bei $_REQUEST[] liegt nicht in seiner Fähigkeit, GET- und POST-Parameter zu kombinieren, sondern vielmehr in der standardmäßigen Einbeziehung von $_COOKIE. Cookies unterscheiden sich grundlegend von Formularübermittlungsparametern. Sie werden von Benutzern nicht absichtlich festgelegt oder aktualisiert, sodass ihre Anwesenheit im selben Array wie Formulardaten unerwünscht ist.

Wenn Sie mit einem Cookie konfrontiert werden, das einen Namen mit einem Formularparameter teilt, können Formularübermittlungen aus unerklärlichen Gründen fehlschlagen Der Cookie-Wert überschreibt den erwarteten Formularparameter. Dieses Problem wird noch problematischer, wenn mehrere Anwendungen auf derselben Site koexistieren, was es schwierig macht, den Konflikt zu identifizieren und zu lösen.

Um diese potenziellen Fallstricke zu vermeiden, hat PHP 5.3 die Konfigurationseinstellung „request_order“ eingeführt, die es Entwicklern ermöglicht, Angaben zu machen die Rangfolge der Datenquellen (z. B. GP nur für $_GET und $_POST). Wenn diese Konfiguration nicht vorhanden ist, ist die manuelle Erstellung eines kombinierten GET POST-Arrays ein zuverlässigerer Ansatz.

Das obige ist der detaillierte Inhalt vonWarum sollten Webentwickler die Verwendung von „$_REQUEST[]' in PHP vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage