林叶展弟弟

H5ai — 强大美观的目录列表程序
  H5ai是一款功能强大 php 文件目录列表程序,由德国开发者 Lars Jung 主导开发,它提供多种文件目...
扫描右侧二维码阅读全文
03
2018/03

H5ai — 强大美观的目录列表程序

  H5ai是一款功能强大 php 文件目录列表程序,由德国开发者 Lars Jung 主导开发,它提供多种文件目录列表呈现方式,支持多种主流 Web 服务器,例如 Nginx、Apache、Cherokee、Lighttpd 等,支持多国语言,可以使用本程序在线预览文本、图片、音频、视频等。

  
  

🖼️截图

MXWSA.png

👍优点

 ✔️无需数据库
 ✔️可以放在任何网站目录中

👎缺点

 ✔️只能依靠本地存储

🌍环境

 🔓Apache / lighttpd / nginx / Cherokee 服务器
 🔓PHP 5.5 以上

⚙️安装

 ⬛️配置站点

  ⬛️修改默认文档:修改为/_h5ai/public/index.php
  ⬛️配置规则,禁止/_h5ai/private中的内容被访问。
   🎯nginx:

location ~ ^/_h5ai/private/ {
    return 404;
}

如果安装在网站的子目录中的话,前面要加上子目录的路径。

 ⬛️解除 PHP 禁用函数

  打开相关版本的php.ini,搜索 scandirexecpassthru,将其从被禁用的函数中删除。

 ⬛️删除文件

  删除网站根目录下的类似默认首页的文件,例如index.htmlindex.php

 ⬛️上传程序

  

⚠️注意

 上传的目录为与你上传程序的同一级目录中。

💵附加

⬛️源码安装在子目录

 ⬛️将源码存放在你想放的子目录中
 ⬛️增加默认文档:

/子目录/_h5ai/public/index.php

  🎯_h5ai可以改成其他名称,注意对应上去。
  🎯放在子目录后,搜索标志的右边就会变成那个文件夹名,而不是站点网址。
CNUINGFB7PNQ0WT2.png

⬛️隐藏文件夹

  🎯打开_h5ai下的/private/conf/options.json第69行,增加你想隐藏的文件夹名。
6UM1D56QBBLTELL604.jpg

⬛️网盘增加密码访问

  打开_h5ai/public/index.php,在最底下增加以下代码:

 function mima(){
        $user=array('用户名','密码');
        if(!($user[0]===$_SERVER['PHP_AUTH_USER'] && $user[1]===$_SERVER['PHP_AUTH_PW'])){
          header('WWW-Authenticate: Basic realm="用户名"');
          header('HTTP/1.0 401 Unauthorized');
          die("please login");
        }
}

  在<?php下增加以下代码:

mima();

⬛️修改标题

  打开_h5ai/private/php/pages/index.php

<title>index - powered by h5ai v0.29.0 (https://larsjung.de/h5ai/)</title>

⬛️替换字体

  打开_h5ai/private/php/pages/index.php第 25 - 26 行

        "styles": [
"字体镜像源"

  将fonts.googleapis.com替换为fonts.geekzu.org(支持https)或fonts.useso.com(不支持https),我们能加快h5ai的打开速度

⬛️检查某些支持项目

 ⬛️在你所打开的网址基础上加上/_h5ai/public/,会打开一个让你登录的页面,默认为空密码。
 ⬛️查看有没有红色的字体,说明某些功能的开启需要它的支持:

名称方法
PHP version请升级php版本
Public Cache directory_h5ai/public/cache目录权限设置为777
Private Cache directory_h5ai/private/cache目录权限设置为777
Image thumbs安装php的GD模块
Use EXIF thumbs安装php的exif模块
Movie thumbs可以选择安装ffmpeg,也可以选择安装avconv
PDF thumbs安装convertgm

⬛️加密/_h5ai/public/

 ⬛️访问在线加密解密,选择SHA512进行加密明文,复制下来。
 ⬛️打开_h5ai下的/private/conf/options.json第9行:

"passhash": "填写hash",

⬛️给网站添加一些功能

  打开_h5ai下的/private/conf/options.json
 ⬛️开启批量下载

"download": {
    //是否启用批量下载
    "enabled": false,
    //批量打包方式,可选"php-tar", "shell-tar", "shell-zip"
    "type": "php-tar",
    //打包后的压缩包的名字,为 null 的话就使用当前目录的名字
    "packageName": null,
    //是否始终显示下载按钮
    "alwaysVisible": false
},

 ⬛️开启文件地址二维码

"info": {
    //是否允许显示信息侧边栏
    "enabled": true,
    //是否默认显示侧边栏
    "show": true,
    //是否显示二维码
    "qrcode": true,
    //二维码前景色
    "qrFill": "#999",
    //二维码背景色
    "qrBack": "#fff"
},

 ⬛️设置默认语言为中文

"l10n": {
    //用户是否可以自行选择语言
    "enabled": true,
    //默认语言,"zh-cn"为简体中文,其他支持的语言可以到"/_h5ai/conf/l10n"中查看
    "lang": "zh-cn",
    //根据浏览器自动判断语言
    "useBrowserLang": true
},

 ⬛️启用搜索功能

"search": {
    //是否启用搜索
    "enabled": true,
    //是否开启进阶搜索(需要开启"filter"设置项,具体请自行研究)
    "advanced": true,
    "debounceTime": 300,
    //是否忽略例外
    "ignorecase": true
},

 ⬛️启用多选功能

"select": {
    //是否启用多选
    "enabled": false,
    //是否启用拖拽式多选
    "clickndrag": true,
    //是否启用多选框
    "checkboxes": true
},

📥资源下载

  

📚参考文章

 📁云梦小站《 h5ai 目录列表程序完整安装使用教程》
 📁神代綺凜[《 [h5ai] 轻便但强大的 PHP 文件目录列表程序》](https://lolico.moe/yoimono/h5ai.html)
 📁Senraの小窝《 H5ai——一个强大美观的目录列表程序》
 📁138vps《给你的h5ai 网盘增加密码访问,免遭被滥用》
 📁免费资源部落《快速打造文件下载服务器-Directory Lister和h5ai优秀目录列表程序安装与使用》

Last modification:August 25th, 2019 at 08:22 pm
如果觉得我的文章对你有用,请随意赞赏

3 comments

  1. 灯火阑珊

    加密的话可不可以单独针对某个文件夹加密?

    1. 林叶展弟弟
      @灯火阑珊

      应该没有吧

  2. 灯火阑珊

    这真是一篇好文章啊!

Leave a Comment