告别文献混乱!用Zotero+OneDrive打造你的跨设备学术工作流(附ZotFile插件配置)
2026/5/16 23:25:47
现在我已经查看了所有相关文件,包括index.php、book.php,我可以全面描述这些代码的功能、工作原理和部署方法了。# 代码功能与部署说明
这套代码是一个简单的受密码保护的资源管理系统,用于分类展示和下载音频文件与书籍文件。
XXXXXXXdownload属性实现文件下载准备文件
目录权限设置
chmod命令设置适当权限访问设置
使用方式
http://你的域名/xl/index.phpXXXXXXX<?php// 设定访问密码$password="XXXXXXXX";// 启动会话session_start();// 检查用户是否已登录if(!isset($_SESSION['authenticated'])||$_SESSION['authenticated']!==true){// 检查是否提交了密码表单if(isset($_POST['password'])){if($_POST['password']===$password){// 密码正确,标记用户为已登录$_SESSION['authenticated']=true;}else{// 密码错误,显示错误信息$error="密码错误,请重试。";}}if(!isset($_SESSION['authenticated'])||$_SESSION['authenticated']!==true){// 显示密码输入表单?><!DOCTYPEhtml><html lang="zh-CN"><head><meta charset="UTF-8"><title>请输入密码</title></head><body><?phpif(isset($error)){echo"<p style='color: red;'>$error</p>";}?><form method="post"><labelfor="password">请输入访问密码:</label><input type="password"id="password"name="password"required><input type="submit"value="提交"></form></body></html><?phpexit;}}// 定义目录$audioDirectories=['财富宝','健康宝'];$bookDirectories=['books'];// 列出每个目录下的文件?><!DOCTYPEhtml><html lang="zh-CN"><head><meta charset="UTF-8"><title>资源列表</title></head><body><h1>资源列表</h1><!--音频文件部分--><h2>音频文件</h2><?phpforeach($audioDirectoriesas$directory){if(is_dir($directory)){echo"<h3>$directory</h3>";echo"<ul>";$files=scandir($directory);foreach($filesas$file){if($file!='.'&&$file!='..'){$filePath=$directory.'/'.$file;if(is_file($filePath)){$extension=strtolower(pathinfo($filePath,PATHINFO_EXTENSION));if($extension==='mp3'){echo"<li><a href='$directory/$file' download>$file</a></li>";}}}}echo"</ul>";}}?><!--书籍文件部分--><h2>书籍文件</h2><?phpforeach($bookDirectoriesas$directory){if(is_dir($directory)){echo"<h3>$directory</h3>";echo"<ul>";$files=scandir($directory);foreach($filesas$file){if($file!='.'&&$file!='..'){$filePath=$directory.'/'.$file;if(is_file($filePath)){$extension=strtolower(pathinfo($filePath,PATHINFO_EXTENSION));if($extension==='pdf'||$extension==='epub'){echo"<li><a href='$directory/$file' download>$file</a></li>";}}}}echo"</ul>";}}?><form method="post"action="?logout"><input type="submit"value="退出登录"></form></body></html><?php// 处理退出登录if(isset($_GET['logout'])){session_destroy();header("Location: index.php");exit;}?>