Welcome

Welcome, thanks to look my blog

Sunday 14 December 2014

cara atasi error import_request_variables

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 () .
Peringatan
Fungsi ini telah usang pada PHP 5.3.0 dan DIHAPUS sebagai PHP 5.4.0.

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.
Catatan:
Perhatikan bahwa urutan huruf-hal, seperti ketika menggunakan "GP", variabel POST akan menimpa GET variabel dengan nama yang sama. Setiap huruf selain GPC dibuang.
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.
Catatan:
Meskipun prefix parameter adalah opsional, Anda akan mendapatkan E_NOTICE tingkat kesalahan jika Anda menetapkan tidak ada awalan, atau menentukan string kosong sebagai awalan. Ini adalah bahaya keamanan. Kesalahan tingkat pemberitahuan tidak ditampilkan menggunakan default pelaporan kesalahan tingkat.

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 

menambahkan catatanmenambahkan catatan

Pengguna Kontribusi Catatan 6 catatan

samb06 di gmail dot com 
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] ;
}
}
}
}
ceo AT kebohongan DOT com 
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.
rustamabd di gmail dot com 
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