2011-04-23 100 views
0

我看到一些網站有一個PHP腳本來重定向用戶到另一個網頁,如果他們試圖直接訪問JavaScript文件。這是如何完成的?PHP:如何防止直接訪問JavaScript文件?

+1

只是你知道..這可能在瀏覽器中工作,但它不會阻止知道他們在做什麼的人。我所要做的就是模擬來自您的網站的瀏覽器請求以獲取JavaScript文件。這非常容易做到。我不會浪費我的時間試圖鎖定某些人脫離公共文件。此外,任何人都可以進入像FireBug這樣的實用工具,並且無需仿真/鍛造即可輕鬆獲取已加載的JavaScript。 – PiZzL3 2011-04-23 02:16:55

回答

0

不,這是不可能的。

如何獲取JS文件有很多方法。沒有什麼有助於保護。

0

Javascript是爲了客戶端。這意味着它始終在本地瀏覽器上執行,因此無法隱藏。

1

不幸的是,正如前面的答案所述,你不能防止看到一個JS文件的內容;如果你能做到這一點,瀏覽器應該如何解析它?

下一個最好的事情做的是「模糊處理」,它使用類似http://www.javascriptobfuscator.com/default.aspx

這會將人類可讀的代碼轉換成一串字符代碼和模糊的函數名。我鏈接的混淆器生成一個唯一的ID並將其加密基於該ID,使其難以解密。

但是,這並不是傻瓜式的,不管出於何種原因,真正想要獲得JS的人都會這樣做。任何你不希望用戶訪問的東西都應該在服務器端完成。 ;)