我有一個(gè) PHP 腳本,該腳本應(yīng)該抓取數(shù)據(jù)庫,但我不希望公開訪問該數(shù)據(jù)庫。我該如何做才能使文件無法被查看,https://example.com/database.file但 PHP 文件仍然可以抓取它。上次我嘗試禁用對(duì)該文件的訪問,但每次我嘗試訪問該文件時(shí),PHP 文件都會(huì)返回 403。接下來我在這個(gè)網(wǎng)站上查看了兩個(gè)問題,但沒有一個(gè)能回答我的問題。
2 回答

慕標(biāo)琳琳
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以為apache/nginx中的文件設(shè)置重定向條件以拒絕外部使用。
在阿帕奇中:
<FilesMatch "^(database\.file)$">
Require all denied
</FilesMatch>
在 Nginx 中:
location = /database.file {
deny all;
return 404;
}

慕姐4208626
TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您希望隱藏文件,IMO 最簡(jiǎn)單的方法是通過 URL 重寫重定向到 404 文件(文件未找到頁面)。
就像是: RewriteRule "^folder/myFile\.php$" "404.html" [QSA,L]
URL重寫不會(huì)影響PHP的includes/requires或file_get_contents
直接處理文件系統(tǒng)結(jié)構(gòu)的
- 2 回答
- 0 關(guān)注
- 166 瀏覽
添加回答
舉報(bào)
0/150
提交
取消