ok hier een hele simpele die NIET goed genoeg beveiligd is
<?
if(isset($_GET['page'])){
if(preg_match('/[a-z_-0-9]/i',$_GET['page']){
if(file_exists($_GET['page'].'.php')){
require($_GET['page'].'.php');
}
}
}
?>
[edit]paar typfoutjes en iets extra's erbij :P
waarom?
omdat het veel sneller is, ga een script met en zonder undefined variables maar eens timen
en een script waar je ' en ' wel gebruik en een script waar je ze niet gebruikt
dat scheelt echt heeeeeeeeel veel
voor de kleine homepages maakt het niet uit nee, maar voor grote sites waar honderduizenden bezoekers per dag komen scheelt het je zo 50% aan cpu load en dus een extra server op een gegeven moment
?
Onbekende gebruiker
14-03-2004 19:40
Er zit een foutje in je script, Rick. Check de kleuren :).
Verder, ik geloof dat het ook een notice geeft, als je een constante ipv een string gebruikt.
echo hallo;
geeft wel hallo weer, maar ook een notice.
echo M_PI;
wat zou dat weergeven? Niet M_PI maar 3.14159265358979323 ofzo.
What's ur point? Nou, een echte programmeur programmeert goed ;).
p.s. Rick, je code, waaorm gebruik je preg_match. Je check nu toch of het alleen alfabetisch is. Sinds wanneer mogen er geen -, _ en 1-9 worden gebruikt :P