兼容PHP5.6
parent
2f25d88a75
commit
1f6fdb57eb
|
@ -1636,11 +1636,12 @@ auto_delete(); //定时删除
|
|||
// 按照 `name` 列降序排序
|
||||
guestMyDataGrid.sortBy('add_time', 'desc');
|
||||
|
||||
/** 引入设置页面检测文件 */
|
||||
<?php if ($config['checkEnv']) require_once APP_ROOT . '/application/check_admin.inc.php'; ?>
|
||||
|
||||
// 更改网页标题
|
||||
document.title = "图床设置 - <?php echo $config['title']; ?>"
|
||||
</script>
|
||||
<?php
|
||||
/** 引入设置页面检测文件 */
|
||||
if ($config['checkEnv']) require_once APP_ROOT . '/application/check_admin.inc.php';
|
||||
/** 引入底部 */
|
||||
require_once APP_ROOT . '/application/footer.php';
|
||||
|
|
|
@ -112,14 +112,6 @@ if ($handle->uploaded) {
|
|||
// 后续处理地址
|
||||
$processUrl = $config['domain'] . $pathIMG;
|
||||
|
||||
// 原图保护 key值是由crc32加密的hide_key
|
||||
// $hide_original = $config['hide'] == 1 ? $config['domain'] . '/application/hide.php?key=' . urlHash($pathIMG, 0, crc32($config['hide_key'])) : $imageUrl;
|
||||
|
||||
/**
|
||||
* 以下为控制开启源图保护或者返回值隐藏config文件中的path目录所更改
|
||||
* 2022年5月1日
|
||||
*/
|
||||
|
||||
// 隐藏config文件中的path目录,需要搭配网站设置
|
||||
if ($config['hide_path'] == 1) {
|
||||
$imageUrl = str_replace($config['path'], '/', $imageUrl);
|
||||
|
@ -130,14 +122,9 @@ if ($handle->uploaded) {
|
|||
$imageUrl = $config['domain'] . '/application/hide.php?key=' . urlHash($pathIMG, 0, crc32($config['hide_key']));
|
||||
}
|
||||
|
||||
// 关闭上传后显示加密删除链接
|
||||
// 删除文件链接
|
||||
if ($config['show_user_hash_del']) {
|
||||
// 判断PHP版本启用删除
|
||||
if (PHP_VERSION >= '7') {
|
||||
$delUrl = $config['domain'] . '/application/del.php?hash=' . urlHash($pathIMG, 0);
|
||||
} else {
|
||||
$delUrl = "Sever PHP version lower 7.0";
|
||||
}
|
||||
$delUrl = $config['domain'] . '/application/del.php?hash=' . urlHash($pathIMG, 0);
|
||||
} else {
|
||||
$delUrl = "Admin closed user delete";
|
||||
}
|
||||
|
|
|
@ -1,28 +1,26 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
// 检查当前PHP版本是否大于7.0
|
||||
if (PHP_VERSION < 7) {
|
||||
echo '
|
||||
<script>
|
||||
echo '
|
||||
new $.zui.Messager("当前PHP版本<7.0, 部分功能受限!",{
|
||||
type: "primary", // 定义颜色主题
|
||||
time:3000
|
||||
}).show();
|
||||
</script>
|
||||
';
|
||||
}
|
||||
*/
|
||||
|
||||
// 扩展检测
|
||||
$expand = array('fileinfo', 'iconv', 'gd', 'mbstring', 'openssl',);
|
||||
foreach ($expand as $val) {
|
||||
if (!extension_loaded($val)) {
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("扩展:' . $val . '- 未安装,可能导致图片上传失败! 请尽快修复。",{
|
||||
type: "black", // 定义颜色主题
|
||||
icon: "exclamation-sign", // 定义消息图标
|
||||
time:3500
|
||||
}).show();
|
||||
</script>
|
||||
';
|
||||
}
|
||||
}
|
||||
|
@ -30,93 +28,77 @@ foreach ($expand as $val) {
|
|||
// 检测是否修改默认密码
|
||||
if ($config['password'] === 'e6e061838856bf47e1de730719fb2609') {
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("请修改默认密码,否则会有泄露风险! ",{
|
||||
type: "warning", // 定义颜色主题
|
||||
time:4000
|
||||
}).show();
|
||||
</script>
|
||||
';
|
||||
}
|
||||
|
||||
// 检测是否局域网访问
|
||||
if (is_local($config['domain']) || is_local($config['imgurl'])) {
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("当前使用局域网,可能会导致外网访问异常!",{
|
||||
type: "black", // 定义颜色主题
|
||||
time:4500
|
||||
}).show();
|
||||
</script>
|
||||
';
|
||||
}
|
||||
|
||||
// 检测是否存在.user.ini
|
||||
if (file_exists(APP_ROOT . '/.user.ini')) {
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("请关闭防跨目录读写或删除.user.ini文件",{
|
||||
type: "danger", // 定义颜色主题
|
||||
time:5000
|
||||
}).show();
|
||||
</script>
|
||||
';
|
||||
';
|
||||
}
|
||||
|
||||
// 检测是否存在 IP数据库文件 ip2region.xdb
|
||||
if (!file_exists(__DIR__ . '/ip2region/ip2region.xdb')) {
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("IP 数据库不存在, 请在系统信息中查看 Ip2region",{
|
||||
type: "danger", // 定义颜色主题
|
||||
time:5500
|
||||
}).show();
|
||||
</script>
|
||||
';
|
||||
}
|
||||
|
||||
// 检查当前版本与GitHub版本
|
||||
if (getVersion() !== get_current_version()) {
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("当前版本与GitHub不一致,请检查当前是否最新版本!",{
|
||||
type: "danger", // 定义颜色主题
|
||||
time:6000
|
||||
}).show();
|
||||
</script>
|
||||
';
|
||||
';
|
||||
}
|
||||
|
||||
// 检测是否开启登录上传
|
||||
if ($config['mustLogin']) {
|
||||
echo '
|
||||
<script>
|
||||
$.zui.browser.tip("请注意: 当前已开启登录上传,游客不能上传图片!");
|
||||
</script>
|
||||
';
|
||||
}
|
||||
|
||||
// 检测水印图片是否存在
|
||||
if (!is_file(APP_ROOT . $config['waterImg'])) {
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("水印图片不存在,请检测路径或者文件是否存在!",{
|
||||
type: "danger", // 定义颜色主题
|
||||
time:6500
|
||||
}).show();
|
||||
</script>
|
||||
';
|
||||
}
|
||||
|
||||
// 检测水印字体是否存在
|
||||
if (!is_file(APP_ROOT . $config['textFont'])) {
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("水印字体不存在,请检测路径或者文件是否存在!",{
|
||||
type: "danger", // 定义颜色主题
|
||||
time:6500
|
||||
}).show();
|
||||
</script>
|
||||
';
|
||||
}
|
||||
|
||||
|
@ -127,12 +109,10 @@ if ($config['checkImg'] !== 0) {
|
|||
|
||||
if (!@IP_URL_Ping('api.moderatecontent.com', 80, 1)) {
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("moderatecontent 鉴黄接口无法ping通! ",{
|
||||
type: "warning", // 定义颜色主题
|
||||
time:7000
|
||||
}).show();
|
||||
</script>
|
||||
';
|
||||
}
|
||||
}
|
||||
|
@ -145,23 +125,19 @@ if ($config['checkImg'] !== 0) {
|
|||
if (filter_var($ip, FILTER_VALIDATE_IP)) {
|
||||
if (!@IP_URL_Ping($ip, $port, 1)) {
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("' . $ip . $port . ' 鉴黄接口无法ping通! ",{
|
||||
type: "warning", // 定义颜色主题
|
||||
time:7000
|
||||
}).show();
|
||||
</script>
|
||||
';
|
||||
}
|
||||
} else {
|
||||
if (!@IP_URL_Ping($ip, 80, 1)) {
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("' . $ip . ' 鉴黄接口无法ping通! ",{
|
||||
type: "warning", // 定义颜色主题
|
||||
time:7000
|
||||
}).show();
|
||||
</script>
|
||||
';
|
||||
}
|
||||
}
|
||||
|
@ -170,11 +146,9 @@ if ($config['checkImg'] !== 0) {
|
|||
|
||||
if (!function_exists('fastcgi_finish_request')) {
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("开启 fastcgi_finish_request 处理数据会更快喔!",{
|
||||
type: "primary", // 定义颜色主题
|
||||
time:7000
|
||||
}).show();
|
||||
</script>
|
||||
';
|
||||
}
|
||||
|
|
|
@ -66,7 +66,7 @@ class getVersion
|
|||
$headerArray = array("Content-type:application/json;", "Accept:application/json");
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch, CURLOPT_URL, $url);
|
||||
curl_setopt($ch, CURLOPT_TIMEOUT_MS, 403); // 超时时间
|
||||
curl_setopt($ch, CURLOPT_TIMEOUT_MS, 666); // 超时时间
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
||||
|
|
|
@ -1,13 +1,12 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* EasyImage2.0 - 简单图床基础配置
|
||||
|
||||
* @author icret
|
||||
* @email lemonim@qq.com
|
||||
* @project EasyImage2.0 - 简单图床
|
||||
* @Github https://github.com/icret/easyImages2.0
|
||||
* QQ Group 623688684
|
||||
* @Last 2022-1-22 17:38:57
|
||||
* QQ Group 954441002
|
||||
* @Last 2023-02-26 17:38:57
|
||||
|
||||
* 上传服务器后第一次打开会检查运行环境,请根据提示操作;
|
||||
* 检查环境仅会在第一开始开始出现,并在config目录下生成EasyImage.lock文件,如需再次查看请删除此文件。
|
||||
|
@ -18,8 +17,6 @@
|
|||
* 如果因安装问题或其他问题可以给我发邮件。
|
||||
*/
|
||||
|
||||
use function PHPSTORM_META\type;
|
||||
|
||||
/*---------------基础配置开始-------------------*/
|
||||
|
||||
// 设置html为utf8
|
||||
|
@ -39,6 +36,7 @@ define('IS_WIN', strstr(PHP_OS, 'WIN') ? 1 : 0);
|
|||
require_once APP_ROOT . '/config/config.php';
|
||||
require_once APP_ROOT . '/config/config.guest.php';
|
||||
require_once __DIR__ . '/WaterMask.php';
|
||||
|
||||
/**
|
||||
* 判断GIF图片是否为动态
|
||||
* @param $filename string 文件
|
||||
|
@ -258,87 +256,6 @@ function mustLogin()
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 仅允许登录后上传 2023-01-05弃用
|
||||
*/
|
||||
function mustLogin_a()
|
||||
{
|
||||
global $config;
|
||||
if ($config['mustLogin']) {
|
||||
|
||||
switch (checkLogin()) {
|
||||
case 201:
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("请登录 !", {
|
||||
type: "danger", // 定义颜色主题
|
||||
icon: "bullhorn" // 定义消息图标
|
||||
}).show();
|
||||
</script>';
|
||||
header("refresh:2;url=" . $config['domain'] . "/admin/index.php");
|
||||
break;
|
||||
case 202:
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("登陆超时,请重新登录", {
|
||||
type: "special", // 定义颜色主题
|
||||
icon: "exclamation-sign" // 定义消息图标
|
||||
}).show();
|
||||
</script>';
|
||||
header("refresh:2;url=" . $config['domain'] . "/admin/index.php");
|
||||
break;
|
||||
case 203:
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("密码已更改,请重新登录", {
|
||||
type: "special", // 定义颜色主题
|
||||
icon: "exclamation-sign" // 定义消息图标
|
||||
}).show();
|
||||
</script>';
|
||||
exit(header("refresh:2;url=" . $config['domain'] . "/admin/index.php"));
|
||||
break;
|
||||
case 204:
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("管理员已登陆", {
|
||||
type: "success", // 定义颜色主题
|
||||
icon: "check", // 定义消息图标
|
||||
placement:"bottom-right" // 消息位置
|
||||
}).show();
|
||||
</script>';
|
||||
break;
|
||||
case 205:
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("上传者账户已登陆", {
|
||||
type: "success", // 定义颜色主题
|
||||
icon: "check", // 定义消息图标
|
||||
placement:"bottom-right" // 消息位置
|
||||
}).show();
|
||||
</script>';
|
||||
break;
|
||||
case 206:
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("上传者账户已过期", {
|
||||
type: "special", // 定义颜色主题
|
||||
icon: "exclamation-sign" // 定义消息图标
|
||||
}).show();
|
||||
</script>';
|
||||
break;
|
||||
case 206:
|
||||
echo '
|
||||
<script>
|
||||
new $.zui.Messager("登录失败!", {
|
||||
type: "special", // 定义颜色主题
|
||||
icon: "exclamation-sign" // 定义消息图标
|
||||
}).show();
|
||||
</script>';
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 检查配置文件中目录是否存在是否可写并创建相应目录
|
||||
* @param null $path 要创建的路径
|
||||
|
@ -667,19 +584,6 @@ function getDistUsed($number)
|
|||
return $number . $dw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据url填写active
|
||||
* @param $url string 要过滤的链接
|
||||
* @return string
|
||||
*/
|
||||
function getActive($url)
|
||||
{
|
||||
$arr = $_SERVER['SCRIPT_NAME'];
|
||||
if (strpos($arr, $url)) {
|
||||
return ' class="active"';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 加密/解密图片路径
|
||||
* @param string $data 要加密的内容
|
||||
|
@ -691,14 +595,14 @@ function urlHash($data, $mode, $key = null)
|
|||
global $config;
|
||||
|
||||
if (!$key) {
|
||||
$key = $config['password'];
|
||||
$key = crc32($config['password']);
|
||||
}
|
||||
|
||||
$iv = 'sciCuBC7orQtDhTO';
|
||||
if ($mode) {
|
||||
return openssl_decrypt(base64_decode($data), "AES-128-CBC", $key, 0, $iv);
|
||||
return openssl_decrypt(base64_decode($data), "AES-128-XTS", $key, 0, $iv);
|
||||
} else {
|
||||
return base64_encode(openssl_encrypt($data, "AES-128-CBC", $key, 0, $iv));
|
||||
return base64_encode(openssl_encrypt($data, "AES-128-XTS", $key, 0, $iv));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -134,11 +134,6 @@ if ($handle->uploaded) {
|
|||
// 后续处理地址
|
||||
$processUrl = $config['domain'] . $pathIMG;
|
||||
|
||||
/**
|
||||
* 以下为控制开启源图保护或者返回值隐藏config文件中的path目录所更改
|
||||
* 2022年5月1日
|
||||
*/
|
||||
|
||||
// 隐藏config文件中的path目录,需要搭配网站设置
|
||||
if ($config['hide_path'] == 1) {
|
||||
$imageUrl = str_replace($config['path'], '/', $imageUrl);
|
||||
|
@ -150,14 +145,9 @@ if ($handle->uploaded) {
|
|||
$imageUrl = $config['domain'] . '/application/hide.php?key=' . urlHash($pathIMG, 0, crc32($config['hide_key']));
|
||||
}
|
||||
|
||||
// 关闭删除链接
|
||||
// 删除文件链接
|
||||
if ($config['show_user_hash_del']) {
|
||||
// 判断PHP版本启用删除
|
||||
if (PHP_VERSION >= '7') {
|
||||
$delUrl = $config['domain'] . '/application/del.php?hash=' . urlHash($pathIMG, 0);
|
||||
} else {
|
||||
$delUrl = "Sever PHP version lower 7.0";
|
||||
}
|
||||
$delUrl = $config['domain'] . '/application/del.php?hash=' . urlHash($pathIMG, 0);
|
||||
} else {
|
||||
$delUrl = "Admin closed user delete";
|
||||
}
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1,3 +1,7 @@
|
|||
* 2023-02-25 v2.7.6
|
||||
- 更换加密删除链接算法 - 链接更短
|
||||
- 完全兼容 PHP5.6-8.0
|
||||
|
||||
* 2023-02-24 v2.7.5
|
||||
- 增加定时删除文件
|
||||
- 增加API上传返回Token ID
|
||||
|
|
Loading…
Reference in New Issue