尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

简易小说文件查看器

简易小说文件查看器
📅 发布时间:2026/6/18 14:55:35

简易小说文件查看器

<?php
// viewer.php - 小说目录文件列表查看器
if (!isset($_GET['novel']) || empty($_GET['novel'])) {die('无效的小说名称');
}$novelName = $_GET['novel'];
$novelDir = "小说/" . $novelName;// 安全检查,防止路径遍历攻击
if (!is_dir($novelDir) || strpos($novelName, '..') !== false || strpos($novelName, '/') !== false) {die('小说不存在');
}// 获取小说目录下的所有文件
$files = array();
if (is_dir($novelDir)) {$dirContents = scandir($novelDir);foreach ($dirContents as $item) {if ($item === '.' || $item === '..') continue;$itemPath = $novelDir . '/' . $item;if (is_file($itemPath)) {$files[] = array('name' => $item,'path' => $item);}}
}
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title><?php echo htmlspecialchars($novelName); ?> - 文件列表</title><style>body {font-family: "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;max-width: 800px;margin: 0 auto;padding: 20px;background-color: #f9f9f9;
        }.header {text-align: center;margin-bottom: 20px;padding-bottom: 10px;border-bottom: 1px solid #ddd;
        }.novel-content {background: white;padding: 20px;border-radius: 5px;box-shadow: 0 1px 3px rgba(0,0,0,0.1);min-height: 400px;}.back-link {display: inline-block;margin-bottom: 20px;color: #007cba;text-decoration: none;}.back-link:hover {text-decoration: underline;}.file-list {list-style-type: none;padding: 0;}.file-list li {padding: 10px;border-bottom: 1px solid #eee;
        }.file-list li:last-child {border-bottom: none;}.file-list a {color: #007cba;text-decoration: none;font-size: 16px;}.file-list a:hover {text-decoration: underline;}</style>
</head>
<body><div class="header"><h1><?php echo htmlspecialchars($novelName); ?> - 文件列表</h1></div><a href="novel.php" class="back-link">&laquo; 返回小说列表</a><div class="novel-content"><?php if (!empty($files)): ?><ul class="file-list"><?php foreach ($files as $file): ?><li><a href="<?php echo htmlspecialchars("小说/" . rawurlencode($novelName) . "/" . rawurlencode($file['path'])); ?>"><?php echo htmlspecialchars($file['name']); ?></a></li><?php endforeach; ?></ul><?php else: ?><p>该小说目录下暂无文件。</p><?php endif; ?></div>
</body>
</html>

使用

 $viewerPath = 'viewer.php?novel=' . $encodedFile;
echo "<li><a href='" . htmlspecialchars($viewerPath) . "'>" . htmlspecialchars($file) . "</a></li>";

 

相关新闻

  • 2025年建筑模型行业权威测评:中国建筑模型专业公司排名与深度解析
  • 空间计量模型,包括空间滞后模型、空间误差模型和空间杜宾模型
  • 哪个文件共享平台好用?11款主流工具深度对比

最新新闻

  • lidR架构解析与林业LiDAR数据处理高级应用
  • Vue3 为什么选择 Proxy?看完这篇彻底搞懂 JavaScript 代理模式
  • 云原生技术17-从Nginx到Envoy:为什么大厂都在迁移?xDS协议 + WASM扩展:Envoy高级玩法实战
  • HugeJsonViewer:打破GB级JSON文件查看的性能瓶颈
  • 2026年优秀的中粮长城葡萄酒潍坊总代理/中粮直营店长城葡萄酒潍坊总代理/原厂直供长城葡萄酒潍坊总代理选哪家靠谱 - 行业平台推荐
  • 3分钟解锁网易云音乐:免费音频解密转换全攻略

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号