A simple example might be (unoptimised for clarity):

http://www.myserver.com/someurl/page.php?file=home

<?php

  // Get the file from the url - assuming PHP > v4.1.x 
  $file = $_GET("file");

  // Remove case sensitivity
  $file = strtolower($file);

  // To stop people including just ANY old file, we are going to use a
switch
  // to validate the page they are after. All include files have been
appended
  // with .page in order to stop /etc/passwd being outputed (for
instance).
  switch ($file) {
    case "main" : case "home" : case "elephant" : case "..." : {
      include "pages/".$file.".page";
    }
    default : {
      // "unknown.page" could be an error message giving out a 404.
      include "unknown.page";
    }
  }
  
  exit;

?>

Switch is one way of doing it, you could also do it through array's
(using in_array) if you wish all to have the same action. Switch's allow
you to specify different actions for different pages (when you move onto
session validated pages you'll find that ability invaluble) ... Also
comes in useful when your variable parsing script is in the same php
file as your display script. [Id give examples but Im too tired to be
bothered heh]

- Dan


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to