Ne söz güvenli olduğunu, ancak aşırı ayrıntılı değildir. Bir PHP'nin dizi işlemlerini kullanma PHP sizin için kirli işlerini halledeyim olacaktır:
$sort_valid = array('video', 'audio', 'both');
$sort = 'both'
if (isset($_REQUEST['media']) && in_array($_REQUEST['media'], $sort_valid)) {
$sort = $_REQUEST['media'];
}
Superglobal ayrıştırma bu tür kodunuzu boyunca ortak ise, yapabildin (çok büyük PHP projeler yapmak gibi) bunu sizin için ele bir fonksiyon içine soyut.
Gavin belirtildiği gibi, tüm eğer (yani $_GET
, $_POST
, ya da $_COOKIE
) ilgilendiğiniz belirli superglobali kullanmak da iyi bir fikirdir mümkün. Şimdi önemli görünmüyor olabilir, ama bazı çirkin hatalar çatışmalar üç superglobals (örneğin sort
in $_COOKIE
arama sonuçlarının varsayılan sıralama başvurabilirsiniz arasında oluşacak adlandırma manefest, ancak sort
in $_GET
) artan veya azalan düzende ifade eder.