PHP almak nasıl $ _GET değişkenleri

0 Cevap php

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?

0 Cevap