Forum und email

import_request_variables

(PHP 4 >= 4.0.7, PHP 5)

import_request_variables — Importeer GET/POST/Cookie variabelen in de globale scope

Beschrijving

bool import_request_variables ( string $types [, string $prefix ] )

Importeert GET/POST/Cookie variabelen in de globale scope. Dit is handig als register_globals uit staat, maar je wel variabelen in de globale scope wil hebben.

Met de types parameter, kan je opgeven welke request variabelen je wil importeren. Je kan 'G', 'P' en 'C' gebruiken voor respectievelijk GET, POST en Cookie. Deze tekens zijn niet hoofdlettergevoelig, dus je kan elke combinatie van 'g', 'p' en 'c' gebruiken. POST bevat ook informatie van een geuploaded file via POST. Merk op dat de volgorde van de letters uit maakt, omdat als je "gp" gebruikt, de POST variabelen de GET variabelen met dezelfde naam zullen overschrijven. Elke ander teken dan GPC zal worden genegeerd.

De prefix parameter wordt gebruikt als voorvoegsel van de variabelnaam, toegevoegd voordat de variabelen in de globale scope worden geïmporteerd. Dus als je een GET waarde hebt genaamd "userid", en als prefix "pref_" specificeert, dan krijg je een globale variabele genaamd $pref_userid.

Als je niet geïntereseerd bent in het importeren van andere variabelen in de globale scope, zoals SERVER, overweeg het gebruik van extract().

Note: Hoewel de prefix parameter optioneel is zal je een E_NOTICE niveau foutmelding krijgen als je geen prefix specificeert, of een lege string. Dit is namelijk een mogelijk beveiligingsrisico. Notice niveau foutmeldingen worden niet weergegeven met de standaard error reporting instelling..

// Dit zal GET en POST variabelen importeren
// met "rvar_" als voorvoegsel
import_request_variables("gP", "rvar_");

print $rvar_foo;

Zie ook: $_REQUEST, register_globals, Predefined Variables en extract().