htaccess とユーザーの IP を使用して、フォルダーを動的に保護できます。
次の行を含む .htaccess ファイルを images フォルダーに追加します。
order deny,allow
deny from all
次に、PHP を使用して、次のようにログインするときに、ユーザーの IP を htaccess ファイルに挿入します。
<?
$ip = $_SERVER['REMOTE_ADDR'];
if (!filter_var($ip, FILTER_VALIDATE_IP)) exit();
$file = $_SERVER["DOCUMENT_ROOT"].'/YOUR_IMAGE_FOLDER/.htaccess';
$current = file_get_contents($file);
$current .= "allow from ".$_SERVER['REMOTE_ADDR']." #".$_SESSION['id']."\n";
file_put_contents($file, $current);
?>
フォルダーは、ログインしていない IP からブロックされます。
IPが有効かどうかを確認したことに注意してください。ユーザーが独自のコードを htaccess ファイルに挿入できないようにすることが重要です。
また、htaccess ファイルの ip の右側のコメントにユーザー ID を入れていることにも注意してください。ユーザーがログアウトすると、htaccess ファイルを検索して、ユーザーの IP を削除できます。
要求ごとにこれを更新して、動的 IP を使用しているユーザーがキックオフされるのを防ぐことができます。
私はこの方法をメンバーエリア全体で使用しています。これは優れたセキュリティ層です。ログインスクリプトをメンバーフォルダーの外に置くようにしてください。