Use .htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com/dir
RewriteRule ^/([A-Z]{8}) http://domain\.com/index\.php?code=$1
Now, in your index.php you can just get the code with: $_GET['code']
You can validate inside your php file:
if(ereg('/[^A-Z]/', $_GET['code'])) {
// We have non-uppercase characters, or numbers / non-alpha characters
} else {
// We have all upper case characters
if(strlen($_GET['code']) == 8) {
// We have an 8 character string
} else {
// We have more or less than 8 characters
}
}
You can combine that into:
if(ereg("^[^A-Z]*$", $_GET['code']) && strlen($_GET['code']) != 8) {
// Doesn't fit our criteria
}
else {
// We're good
}