我使用下面的代碼保護的zip文件如何保護PHP文件和下載文件鏈接
<?php
$filename = $_GET["id"];
$path = "directory/{$filename}.zip";
$mm_type="application/octet-stream";
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: " . $mm_type);
header("Content-Length: " .(string)(filesize($path)));
header('Content-Disposition: attachment; filename="'.basename($path).'"');
header("Content-Transfer-Encoding: binary\n");
readfile($path);
exit();
?>
直接下載鏈接是對代碼足以保護直接下載鏈接。我不希望鏈接通過IDM或其他下載管理器可見。
現在如果我在調用上面的php代碼時沒有輸入id或者輸入扭曲代碼,服務器會發送一些錯誤的php文件,指出找不到指定的文件。但該文件揭示了文件的實際位置。在這種情況下如何保護php文件。有什麼我可以在htaccess文件中做的嗎?
我是php新手。 謝謝
爲什麼有人知道這個位置很重要?如果你想保護訪問,那麼要求認證將是一個更好的選擇。如果您不希望人們在不通過腳本的情況下下載文件,則該文件本身應該位於網絡空間之外。 – cHao