Geçenlerde düzgün çalışmamaya başladığını, inşa yıl önce uygulama üzerinde çalışıyorum. Eski programcı o $_GET[] array
onları okumadan $_GET
veya $_POST
değişkenleri erişen olabilir ki, dedi, ama register_globals
ile
Biliniyorsa bu uygulama herhangi kullanıyorsa, nasıl kontrol edebilirim, $_GET[]
array kullanmadan erişimi $_GET
değişkenleri için farklı yolları nelerdir ve (örneğin, doğrudan yollar?): Ben sormak istiyorum Onları?
Şimdiden teşekkürler
EDIT: Ben hatırladım başka yollar oldu register_globals
, değil magic_quotes
. Ayrıca, use it isteyen, ancak bunun yerine kullanılan algılamak ve onaylanmıyor son sunucu güncellemesinde (app düzgün çalışmasını durdurdu neden ne could açıklamak) yok
EDIT: Benim ingilizce bugün korkunç. I cevap birinde açıklandığı gibi: I need to check, whether original programmer used some obscure and/or deprecated method of getting variables from query string to PHP, so the values application now works with are wrong/not initialized
IMPORTANT EDIT: import_request_variables
masadan, bu kullanılmaz. Son güncelleme (=> hala işe) onları kırdı olmaz çünkü her $_
diziler de masadan vardır. Nasıl değişkenler ile başlatılır ne algılayabilir register_globals
?
YET ANOTHER EDIT: Bunu buldum:
foreach ($_POST as $k => $v) {
eval("\$".$k." = '".$v."';");
}
foreach ($_GET as $k => $v) {
eval("\$".$k." = '".$v."';");
}
O latest güncellemeleri (1 hafta önce azami) biri tarafından kırılmış olabilirdi?