75 lines
1.7 KiB
PHP
Executable File
75 lines
1.7 KiB
PHP
Executable File
<?php
|
|
|
|
/**
|
|
* 图床公共信息查询APi
|
|
* 2022年2月22日11:41:38
|
|
* @author Icret
|
|
*/
|
|
require_once '../application/function.php';
|
|
require_once '../application/chart.php';
|
|
|
|
// 检查是否开启查询
|
|
if ($config['public'] == 0) die('开放数据接口已关闭!');
|
|
|
|
// 获得get值
|
|
$show = (empty($_GET['show'])) ? die('没有参数!') : htmlspecialchars($_GET['show']);
|
|
|
|
// 检查是否在允许范围内
|
|
if (!in_array($show, $config['public_list'])) die('没有权限或参数错误!');
|
|
|
|
// 根据请求返回值
|
|
switch ($show) {
|
|
// 统计时间
|
|
case 'time':
|
|
echo read_total_json('total_time');
|
|
break;
|
|
|
|
// 今日上传
|
|
case 'today':
|
|
echo read_total_json('todayUpload');
|
|
break;
|
|
|
|
// 昨日上传
|
|
case 'yesterday':
|
|
echo read_total_json('yestUpload');
|
|
break;
|
|
|
|
// 总空间
|
|
case 'total_space':
|
|
echo getDistUsed(disk_total_space('.'));
|
|
break;
|
|
|
|
// 已用空间
|
|
case 'used_space':
|
|
echo getDistUsed(disk_total_space('.') - disk_free_space('.'));
|
|
break;
|
|
|
|
// 剩余空间
|
|
case 'free_space':
|
|
echo getDistUsed(disk_free_space('/'));
|
|
break;
|
|
|
|
// 图床使用空间
|
|
case 'image_used':
|
|
echo read_total_json('usage_space');
|
|
break;
|
|
|
|
// 文件数量
|
|
case 'file':
|
|
echo read_total_json('filenum');
|
|
break;
|
|
|
|
// 文件夹数量
|
|
case 'dir':
|
|
echo read_total_json('dirnum');
|
|
break;
|
|
case 'month':
|
|
foreach (read_chart_total()['number'] as $value)
|
|
echo $value;
|
|
break;
|
|
|
|
default:
|
|
return read_chart_total();
|
|
break;
|
|
}
|