Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maysrp/webdir
网站目录
https://github.com/maysrp/webdir
directory magnet php webdir
Last synced: 3 months ago
JSON representation
网站目录
- Host: GitHub
- URL: https://github.com/maysrp/webdir
- Owner: maysrp
- License: apache-2.0
- Created: 2016-12-19T09:39:52.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-01-02T17:17:54.000Z (almost 7 years ago)
- Last Synced: 2024-05-02T19:19:50.375Z (6 months ago)
- Topics: directory, magnet, php, webdir
- Language: PHP
- Size: 1.1 MB
- Stars: 313
- Watchers: 14
- Forks: 81
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-hacking-lists - maysrp/webdir - 网站目录 (PHP)
README
# webdir
## index.php
index.php放在你的网站根目录并且设置好你的所在目录权限即可[用于目录浏览]1.图标图片预览支持IE浏览器
2.手机端自动缩放
开启密码请将前面的"//"删去,默认密码为123
```
//define("PASS","123");//
```
只展示该目录以下的所有文件,通过添加禁止显示文件夹以及后缀文件来控制显示例如:
```
$this->notex=array("php","js","tgz");//不允许显示的后缀名文件
$this->notdir=array("a","phpmyadmin");//不允许显示的文件夹
```支持在线播放mp4视频和MP3音频以及PDF在线预览,对于手机的自适应不是特别完美。
eg:http://webdir.cc/
LNMP LAMP 一键包测试通过, **windows下惨不忍睹**
## WabAN
Webdir下外挂一个[AriaNg](https://github.com/mayswind/AriaNg)来控制下载(注意:Aria2请务必安装不然会显示“未连接”)。
![界面](http://bilibara.com/images/2017/06/19/wan1.png)
![AriaNg下载界面](http://bilibara.com/images/2017/06/19/wan.png)
### 安装WebAN
安装[Aria2](https://github.com/maysrp/webdir/blob/master/doc/%E7%A6%BB%E7%BA%BF%E4%B8%8B%E8%BD%BD.md#aria2-安装)下载[WebAN.zip](https://github.com/maysrp/webdir/raw/master/WebAN.zip)并解压到你的想放的web目录,在index.php文件顶部可以编辑密码,默认密码为admin,访问你的对应的网站即可。
## wadir-ajax.php
与下面的wadir.php安装步骤以及功能完全相同,但是aria2下载操作全部换成AJAX进行,界面稍微好于wadir.php.定时刷新30S一次,可以手动刷新。
![Aria2控制界面](http://bilibara.com/images/2017/02/23/ari.png)
## wadir.php
详细安装方法:https://github.com/maysrp/webdir/tree/master/doc
**对于index.php的扩充**
基于php-aria2,需要安装aria2的支持。
简单的管理:
关于导入Magnet成功却从未有速度,且不显示文件名的,可能存在的问题,缺少dht.dat,参考下文中的dht.dat的处理方法
###配置
密码:
```
define("PASS", "admin");
```
配置显示文件以及文件夹
```
$this->notex=array("php","js","tgz");//不允许显示的后缀名文件
$this->notdir=array("a","phpmyadmin");//不允许显示的文件夹
```
##more.php
###简单的多用户实现
创建不同的目录每个目录都放入more.php,配置如下(目录必须可写 0777):
```
define("PASS", "admin");
define("TYPE","d");//定义结算方式,d为每日,m为每月
define("NUM", 1);//每个结束方式内可以下载的数量
```每个账户一个目录,登入后能添加magnet,对其进行基本管理。
## moreinfo.php
多用户控制,可以控制每个用户离线空间的总大小,周期结算类型,每个周期内可用的任务个数,每次任务的大小等......
创建不同的目录每个目录都放入moreinfo.php,配置如下(目录必须可写 0777):
```
define("PASS", "admin");
define("TYPE","d");//定义结算方式,d为每日,m为每月
define("NUM", 1);//每个结束方式内可以下载的数量
define("DISK", 20);//单位GB,定义总空间大小
define("MAX", 10);//单位GB,定义每个任务的大小[超出自动删除任务]
```
每个账户一个目录,登入后能添加magnet,对其进行基本管理。
##dplayer.php
使用dplayer播放器的index.php;
##wadir-dplay.php
使用dplayer播放器的wadir.php;
##wardir/移动到:https://github.com/maysrp/wardir
## jugg.php
该文件只用于检测你是否完成了aria2的配置,上传到你的网站根目录访问即可,如有正常的文件下载信息表示完成了aria2配置,删除该文件即可。
##dht.dat
有些新安装aria2,可能会因为缺少dht.dat导致无法magnet下载,拷贝该文件到你的/root/.aria2/下即可## ffmpge.php
基本界面和之前类似:
![ffmpeg](http://git.oschina.net/uploads/images/2016/1219/040352_a973d056_700748.png "界面")
黄色的就是转换符号,未用到任何数据库,没有转换完成通知,调用时间根据你的设置的PHP脚本运行时间为止。
在线转码,请
php.ini中修改:删去禁用的exec
以及修改脚本运行时间1000s:
max_execution_time = 1000;
修改配置后记得重新启动php端:
服务端安装ffmpeg
ubuntu/debian 安装ffmpeg
```
sudo apt-get install ffmpeg
```
VPS转码效率底下
[vultr](http://git.oschina.net/uploads/images/2016/1219/035456_77bbf7bf_700748.png "转换速度")
默认是webm格式的视频修改改变为:
## gbk.zip
如果中文乱码请解压使用该脚本