![](/img/trans.png)
[英]How can I deny access to all files in directory but allow access from specific php file in other directory?
[英]Deny access to files in root directory from invalid users with php
我有一個PHP網站。 要訪問某些頁面,用戶必須登錄。我提供了一個腳本,如果未經身份驗證,可以重定向到登錄頁面。 用戶必須尋找專門為他們制作的圖像,其他用戶則不應看到這些圖像。 為了顯示這些圖像,我使用了img標簽,據我所知它們必須位於根目錄中。 有什么方法可以保護這些文件免受無效用戶的侵害?
與其鏈接到<img src='1.jpg'/>
類的圖像,而不是鏈接到檢查用戶已登錄並回顯圖像字節的php <img src='getimage.php?imageId=1'/>
...,然后將其放置在該php頁面之外不可直接使用的位置。
//check if user is logged in
if(!loggedIn())
{
echo 'not logged in';
exit();
}
$id = $_GET['imageId'];
$file = ... //use that id to look in db for image path
$type = 'image/jpeg';
header('Content-Type:'.$type);
header('Content-Length: ' . filesize($file));
readfile($file);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.