2
我试图让我的文件上传脚本的自动下载页面URL缩短。部分PHP:如何缩短网址+从数据库获取数据
的例子,将数据插入到数据库:所以
function RandomString($length) {
$key = "";
$keys = array_merge(range(0,9), range('a', 'z'), range('A', 'Z'));
for($i=0; $i < $length; $i++) {
$key .= $keys[array_rand($keys)];
}
return $key;
}
try {
$db = new PDO('mysql:host='. DB_HOST .';dbname=' . DB_DATABASE .';charset=utf8', DB_USER, DB_PASSWORD);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
$download_code = RandomString(5);
$query = "INSERT INTO user_uploads(User_Id, Name, File, DownloadCode) VALUES('".$USER_ID."','".$upload_name."','".$upload_file."','".$download_code."'")";
$link = $db->prepare($query);
if($link->execute()){
header("location: upload-success");
exit();
}
$db = null;
}catch(PDOException $e) {
die($e->getMessage());
}
,可以说是下载的代码是“KD9UI”
我怎么能作出这样的工作原理是这样的下载页面? http://domain.com/KD9UI
当访问者访问该网址时,页面通过此下载代码从数据库获取数据并向访问者打印文件详细信息。
首页帮助会很好:)
你必须使用.htaccess在内部重定向GET请求 – HamZa
'$ db-> setAttribute(PDO :: ATTR_ERRMODE,PDO :: ERRMODE_WARNING);',你到底在做什么? 'PDO :: ERRMODE_EXCEPTION'更好。 –
做什么@HamZaDzCyberDeV建议 - 但你也需要确保你的'缩短'的网址是唯一的。在返回/分配之前检查。还要检查给定页面是否已经分配了一个URL并在找到时返回。 – ethrbunny