./?'.$urlhash.'
'; echo 'As long as there is not collision you can shorten it up to 3 characters.'; return 0; } else if(!empty($_GET)) { $urlhash = key($_GET); $hashfolder = substr($urlhash, 0, 2); $hashfile = substr($urlhash, 2); $hashfolderpath = './db/' . $hashfolder; $hashfilepath = $hashfolderpath . '/' . $hashfile; $findfiles = glob($hashfilepath . '*'); if(empty($findfiles)) { echo 'No files.'; return 1; } else if (count($findfiles) > 1) { foreach($findfiles as $file) { $file = str_replace('/', '', substr($file, 5)); echo './?'.$file.'
'; } return 1; } $fullfilepath = current($findfiles); header('Location:' . file_get_contents($fullfilepath)); return 0; } echo './?url=<url>'; return 0;