兼容PHP5.6

pull/141/head
icret 2023-02-26 23:52:28 +08:00
parent 2f25d88a75
commit 1f6fdb57eb
8 changed files with 26 additions and 166 deletions

View File

@ -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';

View File

@ -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";
}

View File

@ -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>
';
}

View File

@ -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);

View File

@ -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));
}
}

View File

@ -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

View File

@ -1,3 +1,7 @@
* 2023-02-25 v2.7.6
- 更换加密删除链接算法 - 链接更短
- 完全兼容 PHP5.6-8.0
* 2023-02-24 v2.7.5
- 增加定时删除文件
- 增加API上传返回Token ID