2012-08-03 145 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設置(或任何你有服務器),除非'本地主機'正在請求它不允許下載。

相關問題