添加恢复链接

pull/18/head
icret 2021-10-30 23:00:32 +08:00
parent c326f6b97f
commit 95574a35d5
5 changed files with 34 additions and 13 deletions

View File

@ -65,6 +65,7 @@ RewriteRule config/(.*).(php)$ [F]
- 或者参考:[https://www.545141.com/981.html](https://www.545141.com/981.html) - 或者参考:[https://www.545141.com/981.html](https://www.545141.com/981.html)
<details><summary><mark><font color=darkred>点击查看2.0版更新日志</font></mark></summary> <details><summary><mark><font color=darkred>点击查看2.0版更新日志</font></mark></summary>
* 2021年10月30日 * 2021年10月30日
- 增加监黄接口 - 增加监黄接口
- 增加对php5.6-php8.0的支持 - 增加对php5.6-php8.0的支持

View File

@ -36,6 +36,12 @@ if (isset($_POST['delDir'])) {
header("refresh:1;"); // 1s后刷新当前页面 header("refresh:1;"); // 1s后刷新当前页面
} }
} }
// 恢复图片
if(isset($_GET['reimg'])){
$name = $_GET['reimg'];
re_checkImg($name);
}
?> ?>
<div class="container"> <div class="container">
<div class="row"> <div class="row">
@ -145,12 +151,12 @@ if (isset($_POST['delDir'])) {
</div> </div>
<div class="radio"> <div class="radio">
<label> <label>
<input type="radio" name="type" value="Imgcompress" checked="checked"> 使用本地压缩(默认上传已压缩,不需重复压缩) <input type="radio" name="type" value="Imgcompress" checked="checked"> 使用本地压缩(默认上传已压缩,不需重复压缩)
</label> </label>
</div> </div>
<div class="radio"> <div class="radio">
<label> <label>
<input type="radio" name="type" value="TinyImg"> 使用tinypng压缩申请key<a href="https://tinypng.com/" target="_blank">https://tinypng.com/</a> <input type="radio" name="type" value="TinyImg"> 使用TinyImag压缩需要申请key)
</label> </label>
</div> </div>
<div> <div>
@ -193,7 +199,7 @@ if (isset($_POST['delDir'])) {
</div> </div>
<div class="col-md-12"> <div class="col-md-12">
<hr> <hr>
<div class="col-md-6"> <div class="col-md-7">
<p> <p>
<button type="button" class="btn" data-toggle="collapse" data-target="#lis_cache">疑似违规的图片<i class="icon icon-hand-down"></i></button> <button type="button" class="btn" data-toggle="collapse" data-target="#lis_cache">疑似违规的图片<i class="icon icon-hand-down"></i></button>
</p> </p>
@ -211,6 +217,7 @@ if (isset($_POST['delDir'])) {
<th>长宽(像素)</th> <th>长宽(像素)</th>
<th>大小</th> <th>大小</th>
<th>查看图片</th> <th>查看图片</th>
<th>还原图片</th>
<th>删除图片</th> <th>删除图片</th>
</tr> </tr>
</thead> </thead>
@ -227,7 +234,7 @@ if (isset($_POST['delDir'])) {
@$filen_name = $cache_file[$i]; // 图片名称 @$filen_name = $cache_file[$i]; // 图片名称
@list($width, $height, $type, $attr) = getimagesize($file_cache_path); // 图片长、宽、类型、属性 @list($width, $height, $type, $attr) = getimagesize($file_cache_path); // 图片长、宽、类型、属性
$url = $config['imgurl'] . $config['path'] . 'cache/' . $cache_file[$i]; // 图片网络连接 $url = $config['imgurl'] . $config['path'] . 'cache/' . $cache_file[$i]; // 图片网络连接
$unlink_url = $config['domain'] . '/api/del.php?url=' . $url; // 图片删除连接 $unlink_img = $config['domain'] . '/api/del.php?url=' . $url; // 图片删除连接
// 缩略图文件 // 缩略图文件
$thumb_cache_file = $config['domain'] . '/libs/thumb.php?img=' . $file_path . '&width=300&height=300'; $thumb_cache_file = $config['domain'] . '/libs/thumb.php?img=' . $file_path . '&width=300&height=300';
echo ' echo '
@ -238,7 +245,8 @@ if (isset($_POST['delDir'])) {
<td>' . $height . '*' . $width . '</td> <td>' . $height . '*' . $width . '</td>
<td>' . $file_size . '</td> <td>' . $file_size . '</td>
<td><a class="btn btn-mini" href="' . $url . '" target="_blank">查看原图</a></td> <td><a class="btn btn-mini" href="' . $url . '" target="_blank">查看原图</a></td>
<td><a class="btn btn-mini btn-danger" href="' . $unlink_url . '" target="_blank">删除图片</a></td> <td><a class="btn btn-mini btn-success" href="?reimg='.$filen_name.'">恢复图片</a></td>
<td><a class="btn btn-mini btn-danger" href="' . $unlink_img . '" target="_blank">删除图片</a></td>
</tr> </tr>
'; ';
} }

View File

@ -179,7 +179,9 @@ $config = array(
* https://moderatecontent.com/ 获取key并填入/config/api_key.php的图片检查key * https://moderatecontent.com/ 获取key并填入/config/api_key.php的图片检查key
* 开启后会受服务器到https://moderatecontent.com/ 速度影响,国内不建议开启! * 开启后会受服务器到https://moderatecontent.com/ 速度影响,国内不建议开启!
*/ */
'checkImg' => false, 'checkImg' => true,
// 设置是不良图片概率,概率越大准确率越高,
'checkImg_value' => 50,
// 当前版本 // 当前版本
'version' => '2.3.1', 'version' => '2.3.1'
); );

View File

@ -120,7 +120,7 @@ if ($handle->uploaded) {
if($config['checkImg']){ if($config['checkImg']){
require_once APP_ROOT . '/config/api_key.php'; require_once APP_ROOT . '/config/api_key.php';
@checkImg($imageUrl); checkImg($imageUrl);
} }
} }

View File

@ -619,17 +619,16 @@ function get_json($img)
$output = json_decode($output, true); $output = json_decode($output, true);
return $output; return $output;
} }
// 检查图片是否违规 // 检查图片是否违规
function checkImg($imageUrl) function checkImg($imageUrl, $mode = true)
{ {
global $config; global $config;
$response = get_json($imageUrl); $response = get_json($imageUrl);
if ($response['rating_index'] == '3') { // (1 = everyone, 2 = teen, 3 = adult) if ($response['rating_index'] == 3 or $response['predictions']['adult'] > $config['checkImg_value']) { // (1 = everyone, 2 = teen, 3 = adult)
$old_path = APP_ROOT . parse_url($imageUrl)['path']; // 提交网址中的文件路径 /i/2021/10/29/p8vypd.png $old_path = APP_ROOT . parse_url($imageUrl)['path']; // 提交网址中的文件路径 /i/2021/10/29/p8vypd.png
$name = basename($imageUrl); // 文件名 p8vypd.png //$name = date('Y_m_d').'_'.basename($imageUrl); // 文件名 p8vypd.png
$name = date('Y_m_d') . '_' . basename($imageUrl); // 文件名 2021_10_30_p8vypd.png
$new_path = APP_ROOT . $config['path'] . 'cache/' . $name; // 新路径含文件名 $new_path = APP_ROOT . $config['path'] . 'cache/' . $name; // 新路径含文件名
$cache_dir = APP_ROOT . $config['path'] . 'cache/'; // cache路径 $cache_dir = APP_ROOT . $config['path'] . 'cache/'; // cache路径
@ -641,3 +640,14 @@ function checkImg($imageUrl)
} }
} }
} }
// 还原被审查的图片
function re_checkImg($name)
{
global $config;
$now_file = str_replace('_', '/', $name); // 当前图片相对位置 2021/10/30/p8vypd.png
$now_path_file = APP_ROOT . $config['path'] . 'cache/' . $name; // 当前图片绝对位置 */i/cache/2021_10_30_p8vypd.png
$to_file = APP_ROOT . $config['path'] . $now_file; // 还原图片的绝对位置 */i/2021/10/30/p8vypd.png
rename($now_path_file, $to_file);
}