一个可以加密文件夹,并且可以展示文件夹内文件的php代码:
$password = "123456"; // 这里是密码
$p = "";
if(isset($_COOKIE["isview"]) and $_COOKIE["isview"] == $password){
$isview = true;
}else{
if(isset($_POST["pwd"])){
if($_POST["pwd"] == $password){
setcookie("isview",$_POST["pwd"],time()+3600*3);
$isview = true;
}else{
$p = (empty($_POST["pwd"])) ? "需要密码才能查看,请输入密码。" : "密码不正确,请重新输入。";
}
}else{
$isview = false;
$p = "请输入密码查看,获取密码可联系我。";
}
}
if($isview){ ?>
加密内容$dir = "./";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ($file!="." && $file!="..") {
echo "".$file."
";
}
}
closedir($dh);
}
}
?>
} ?>
进阶版本 修改了背景图片,增加退出(返回指定地址)、返回上一目录按钮。
$password = "123456"; // 这里是密码
$p = "";
if(isset($_COOKIE["isview"]) and $_COOKIE["isview"] == $password){
$isview = true;
}else{
if(isset($_POST["pwd"])){
if($_POST["pwd"] == $password){
setcookie("isview",$_POST["pwd"],time()+10*3); //设置密码过期时间 10秒。切换目录需要重新输入密码
$isview = true;
}else{
$p = (empty($_POST["pwd"])) ? "需要密码才能查看,请输入密码。" : "密码不正确,请重新输入。";
}
}else{
$isview = false;
$p = "内部文件请输入密码查看。";
}
}
if($isview){ ?>
加密内容点击返回
退出
$dir = "./";
$Color = "red";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ($file!="." && $file!="..") {
echo "".$file."
"; //a style='font-size: 25px;text-decoration:none; '为修改输出变量的字体大小代码
}
}
closedir($dh);
}
}
?>
} ?>
?>