import_request_variables
(PHP 4> = 4.1.0, PHP 5 <5.4.0)
import_request_variables - Impor GET / POST / variabel Cookie ke dalam lingkup global
Deskripsi ¶
import_request_variables bool (string
$types
[, string yang $prefix
])
Impor GET / POST / variabel Cookie ke dalam lingkup global. Hal ini berguna jika Anda dinonaktifkanregister_globals , namun ingin melihat beberapa variabel dalam lingkup global.
Jika Anda tertarik untuk mengimpor variabel lain dalam lingkup global, seperti $ _SERVER , mempertimbangkan menggunakan ekstrak () .
Parameter ¶
types
- Menggunakan
types
parameter, Anda dapat menentukan permintaan variabel impor. Anda dapat menggunakan 'G', 'P' dan karakter 'C' masing-masing untuk GET, POST dan Cookie. Karakter ini tidak sensitif huruf, sehingga Anda juga dapat menggunakan kombinasi dari 'g', 'p' dan 'c'. POST mencakup POST upload informasi file. prefix
- Variabel awalan nama, prepended sebelum nama semua variabel yang diimpor ke dalam lingkup global.Jadi jika Anda memiliki nilai GET bernama "userid", dan memberikan awalan "pref_", maka Anda akan mendapatkan variabel global bernama $ pref_userid.
Nilai pengembalian ¶
Pengembalian
TRUE
pada keberhasilan atau FALSE
pada kegagalan.Contoh ¶
Contoh # 1 import_request_variables () contoh
<?php // This will import GET and POST vars
// with an "rvar_" prefix import_request_variables ( "gp" , "rvar_" );
echo $rvar_foo ; ?>
Lihat Juga ¶
- $ _REQUEST
- register_globals
- Variabel yang telah ditetapkan
- ekstrak () - variabel Impor ke tabel simbol arus dari array
5
8 tahun yang lalu
What i do is have a small script in my header file that takes an array called $input, and loops through the array to extract variables. that way the security hole can be closed, as you specify what variables you would like extracted
$input = array('name' => null, 'age' => 26) ;
// 26 is the default age, if $_GET['age'] is empty or not set
function extract_get()
{
global $input ;
if ($input)
{
foreach ($input as $k => $v)
{
if ($_GET[$k] == '' or $_GET[$k] == NULL)
{
$GLOBALS[$k] = $v ;
}
else
{
$GLOBALS = $_GET[$k] ;
}
}
}
}
5
10 tahun yang lalu
Call me crazy, but it seems to me that if you use this function, even WITH the prefix, then you might as well just turn register_globals back on...
Sooner or later, somebody will find a "hole" with your prefixed variables in an un-initialized variable.
Better to import precisely the variables you need, and initialize anything else properly.
5
2 tahun lalu
import_request_variables() is gone from PHP since version 5.4.0. A simple plug-in replacement it extract().
For example:
import_request_variables('gp', 'v_');
Can be replaced with:
extract($_REQUEST, EXTR_PREFIX_ALL|EXTR_REFS, 'v');
No comments:
Post a Comment