<?php /* DotTK Free Sub-Domain Script 1.02 By Trent Bradley (C) 2005 Blue Collar Camel (http://www.bluecollarcamel.net/) Change log: 1.02: Appends a "/" to the final redirect URL for the picky browsers/servers. 1.01: Fixed a bug that didn't remove the extra "." from the entered URL. : Added the feature that (tries) to determine if it was a sub-domain that was entered. 1.00: Initial writing. */ /******************************\ /* EDIT THESE VARIABLES ONLY! *\ /******************************\ // Your actual DotTK domain. Do not include the ".tk", "http://", or "www." // Example: if your full URL was "http://www.downloadsite.tk/", you would put "downloadsite". $yourDomain = "yourdottkdomain"; // The base URL for this script. // Example: if the full URL to the script was "http://youraccount.freehost.com/thisscript.php", // you'd put "http://youraccount.freehost.com/". You MUST include the last "/"! $baseURL = "http://youraccount.freehost.com/"; \******************************/ \******************************/ \******************************/ // Get the entered domain name (by a visitor, you, etc.) $fullDomain = $HTTP_SERVER_VARS['HTTP_REFERER']; // Replace the "http://" with a blank value in the entered domain-name $redirectPath = str_replace("http://", "", $fullDomain); // Replace the "www." with a blank value in the entered domain-name $redirectPath = str_replace("www.", "", $redirectPath); // Replace your $yourDomain with a blank value in the entered domain-name $redirectPath = str_replace("$yourDomain", "", $redirectPath); // Replace the ".tk" with a blank value in the entered domain-name $redirectPath = str_replace(".tk", "", $redirectPath); // Replace all "."'s with a blank value in the entered domain-name $redirectPath = str_replace(".", "", $redirectPath); // Replace the (possible) end "/" with a blank value in the entered domain-name $redirectPath = str_replace("/", "", $redirectPath); /* Determine if the URL is a sub-domain. If the $redirectPath variable is blank, it means that this is NOT a sub-domain. Note: This can easily be fooled by appending text to the end of the URL. Example: "http://www.downloadsite.tk/foo" That would cause the script to try and redirect to "http://youraccount.freehost.com/foo" */ if (strlen($redirectPath) > 0) { // Append the final redirection path to the base URL $redirectPath = $baseURL . $redirectPath . "/"; // Redirect the (yours, visitor's, etc) browser to the actual location. header("Location: $redirectPath"); } else { // If the URL isn't a sub-domain, the script simply displays your original index page. } ?>