Moderator |
|
Het kan handig zijn bij bijvoorbeeld includes:
Stel je hebt een index-file, index.php, waarin je een aantal bestanden kan includen, bijvoorbeeld a.php, b.php en c.php.
Maar je wilt niet dat mensen rechtstreeks a.php. b.php of c.php kunnen aanspreken (zodat alleen maar het nieuws-deel van een webpagina laadt ofzo).
Je kan dit oplossen door die PHP-bestanden in een geheime / beveiligde map te zetten, maar je kan het ook met constanten oplossen.
In index.php declareer je de constante, en in de include controleer je op het bestaan van deze constante:
index.php:
<?php
define("INCLUDED_IN_INDEX", true);
// rest van index.php
...
?>
<?php define("INCLUDED_IN_INDEX", true); // rest van index.php ... ?>
En in elke include zet je:
<?php
// was de include ook echt geinclude ?
if(defined("INCLUDED_IN_INDEX")) {
// alles in orde - rest van include
...
} else {
// include wordt apart aangeroepen ! Straf deze poging af
header("Location: http://www.disneylandparis.com");
}
?>
<?php // was de include ook echt geinclude ? // alles in orde - rest van include ... } else { // include wordt apart aangeroepen ! Straf deze poging af header("Location: http://www.disneylandparis.com"); } ?>
|