2013-07-03 68 views
2

我有一個網站,並且JavaScript文件正在根據上一個選擇選項將一個json文件(使用getJson)加載到一個選擇元素的選項中。我想隱藏公共訪問json文件。我怎麼做?

但與此同時,公衆可以直接訪問該json文件。

我只希望服務器可以訪問這個文件並在這個選擇元素中加載相應的選項。但我不希望公衆可以直接訪問該json文件(避免他們下載等..)

我該怎麼做?通過htaccess?或者別的?我在htaccess中嘗試了'FILES'規則,但服務器無法訪問json文件。

+0

我看到了在

0

您無法真正保護您發送到客戶端瀏覽器的數據。確定的用戶將能夠找到它。所以,最好的選擇是在將數據發送到客戶端之前在服務器上完成過濾和其他邏輯。

0

您無法保護json數據。如果公衆無法訪問數據,那麼您的頁面也無法訪問它。

0

您可以在JSON文件 的頂部檢查請求的IP,如果它不是那麼你的服務器退出

這是例如

if($_SERVER['REMOTE_ADDR'] != '190.180.0.1') 
exit ('You can not use this file'); 

,並確保你有你的服務器IP更換IP

我錯過了這部分(和JavaScript文件是加載)

確保上面的代碼將no't工作因爲Java腳本是客戶端 所以如果你阻止了除你的服務器之外的所有請求,那麼你的用戶也無法加載這個文件

0

如果你正在運行Apache,你可以使用mod_rewrite。我不確定,但我認爲規則看起來像,RewriteRule ^(myfile.json) - [F,L,NC]

相關問題