-4

我有一个这种格式的网址:“sitename.com/folder/file.php”。如何使其成为“sitename.com/randomhash”或“sitename.com/folder/randomhash”格式?

我知道我可以使用 GET & Switch 系统,但我需要名称是唯一的,并且我需要能够即时更改它。

4

1 回答 1

1

我真的不明白你的意思是什么,但如果你不希望你的访问者知道你的 php 文件存储在哪里,我建议你阅读这个:

PHP 中的 URL 处理教程

如果您有一个人们可以下载东西的网站,并且您不希望人们热链接您的文件,您可以执行以下步骤(我不是在编写代码,我只是给您一个大致的想法) :

  1. 人们访问您的网站。
  2. 人们单击链接是因为他们想下载该特定文件。
  3. Person 出现在页面上,您可以在其中设置带有随机散列的 cookie。
  4. 同时,您将一个值放入数据库中,具有相同的哈希值和他们想要下载的文件的文件路径。
  5. 在此页面上,他们必须单击“立即下载!”,然后重定向到 download.php。
  6. 在 download.php 中读取 cookie,然后将其与数据库匹配并获取文件路径。
  7. 使用正确的 php-headers,您可以强制 download.php 下载文件。

在这种情况下,重要的是您将 Apache(或您拥有的任何服务器)的设置设置为不允许下载,除非“localhost”请求它。

于 2012-08-03T22:25:18.707 回答