2012-08-03 68 views
-4

我有这种格式的网址:“sitename.com/folder/file.php”。我如何将其设置为“sitename.com/randomhash”或“sitename.com/folder/randomhash”格式?如何隐藏PHP中的文件名和扩展名?

我知道我可以使用GET &开关系统,但我需要名称是唯一的,我需要能够在飞行中更改它。

+0

随机散列,该页面将带您到哪里?总是一样的页面? – amitchhajer 2012-08-03 21:43:43

+1

请尝试询问相关问题。告诉我们你已经尝试了什么。 – Madbreaks 2012-08-03 21:44:43

+0

你为什么需要这个?它不提供任何保护措施,如CSRF或什么不... – Sammaye 2012-08-03 21:46:06

回答

1

我真的不明白你的意思是什么,但如果你不想让你的访问者知道你的PHP-文件的存储,我会推荐阅读本:

Tutorial for URL handling in PHP

如果你有一个网站,人们可以下载的东西,你不想让人们盗链你的文件,你可以做以下步骤(我不写代码,我只是想给你一个大致的想法):

  1. 人们来到您的网站。
  2. 人点击链接,因为他们想要下载该特定文件。
  3. 人来到页面,在那里你有机会设置一个随机哈希饼干。
  4. 同时,您将一个值放在数据库中,使用相同的散列和他们想要下载的文件的文件路径。
  5. 在这个页面上,他们必须点击“立即下载!”,他们被重定向到download.php。
  6. 在download.php中,您读取了cookie,然后将其与数据库进行匹配并获取文件路径。
  7. 有了正确的php-headers,你可以强制download.php下载文件。

在这种情况下重要的是,你设置你的Apache设置(或任何你有服务器),除非'本地主机'正在请求它不允许下载。

相关问题