Okunabilmesi için vücudun id niteliği dışında PHP kodu taşımak ve kullanmak else if
. Kod $_GET
girişini sterilize veya doğrulayarak enjeksiyonu savunmasız değildir emin olun. Örneğin:
<?php
function isValidID($x) {
return preg_match('/^[A-Z][-_.A-Za-z0-9]$/i', $x);
}
if (isset($_GET['section']) && isValidID($_GET['section'])) {
$bodyID = $_GET['section'];
} else if (isset($_GET['page']) && isValidID($_GET['page'])) {
$bodyID = $_GET['page'];
} else {
$bodyID = 'home';
}
?>
...
<body id="<?php echo $bodyID; ?>">
Seçenek olarak,
<?php
function isValidID($x) {
return preg_match('/^[A-Z][-_.A-Za-z0-9]$/i', $x);
}
$bodyID='home';
foreach (array('section', 'home') as $key) {
if (isset($_GET[$key]) && isValidID($_GET[$key])) {
$bodyID = $_GET[$key];
break;
}
}
?>
...
<body id="<?php echo $bodyID; ?>">
Bu durumda, ben ilk, unrolled sürümünü kullanmak istiyorum. Eğer fazla giriş tuşları kontrol etmek olsaydı, döngü tabanlı bir yaklaşım kullanır.
Eğer karar verirseniz sayfa & de istiyorum ID bölümünde, gibi bir şey deneyebilirsiniz:
<?php
function isValidID($x) {
return preg_match('/^[A-Z][-_.A-Za-z0-9]$/i', $x);
}
if (isset($_GET['page']) && isValidID($_GET['page'])) {
$bodyID = $_GET['page'];
} else {
$bodyID = 'home';
}
if (isset($_GET['section']) && isValidID($_GET['section'])) {
$bodyID .= '_' . $_GET['section'];
}
?>
...
<body id="<?php echo $bodyID; ?>">