2017-04-10 90 views
-1

我的问题有点难以理解和解决,也相当具有挑战性。PHP:用其他东西替换URL以使其更安全

我有一个网站,我想让我的内容安全,所以为了理解让我们假设这是我的网址:https://www.youtube.com/watch?v=yH46mtKn32M,我想将v = yH46mtKn32M替换为v = UilPyt =或应该我说使用.php?id = UilPyt =所以这将使链接类似https://www.youtube.com/watch?v=UilPyt=和我不明白的部分是我在哪里把我的服务器上的原始URL字符串yH46mtKn32M使它工作,我猜SQL,但如何做到这一点,以及如何在我的PHP文件中调用SQL来加载视频?

另外,如果我有像www.example.com/video.mp4这样的视频文件,并且我想将整个URL更改为其他内容,以防止任何嵌入式内容泄露或任何人使用它?例如和?id = 1,它等于video.mp4,但存储在服务器中,每次我的文件被调用时,它都不会在URL中显示video.mp4,它应显示id = 1 id = 2等等。

我试过.htaccess,PHP preg替换和匹配,但原谅我我是一个新手,不知道如何解决这个问题。

回答

1

基本想法是在某处隐藏原始URL。

然后必须通过你的一些规则,恢复它(从数据库中,硬编码数据等负载),并把它变成

header(Location: https://full.absolute.url/path?query_params=123); 
exit(); 
+0

是的,这是观念和许多类似这样的一个不同之处,我想执行不下载 http://stackoverflow.com/questions/3252387/a-php-script-to-let-users-download-a-file-from-my-website-without-revealing-the 你能告诉我我如何设置数据库,因为我从来没有做过数据库。也可以在Youtube链接上实现它,因为我理解得很好。谢谢 –

+0

尝试通过查询'php数据库示例'在Google中搜索。有很多例子。我建议你资助一些满足你需求的东西 –