parent
18b24a374c
commit
fc7052d226
30
README.md
30
README.md
|
@ -71,12 +71,37 @@ location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
|
||||||
|
|
||||||
#### Linux:
|
#### Linux:
|
||||||
|
|
||||||
- `git clone https://github.com/icret/EasyImages2.0.git` 至web根目录赋予www:www和0755权限
|
- `git clone https://github.com/icret/EasyImages2.0.git` 至web目录
|
||||||
|
|
||||||
|
- 赋予web目录www:www和0755权限:
|
||||||
|
```shell
|
||||||
|
chmod 755 -R /web目录
|
||||||
|
chown -R www:www /web目录
|
||||||
|
```
|
||||||
|
|
||||||
#### BT宝塔面板
|
#### BT宝塔面板
|
||||||
- 安装环境 Ngixn(推荐) / Apache + PHP(推荐≥7.0)
|
- 安装环境 Ngixn(推荐) / Apache + PHP(推荐≥7.0)
|
||||||
- 软件商店搜索`简单图床`一键部署
|
- 软件商店搜索`简单图床`一键部署
|
||||||
|
|
||||||
|
#### API使用
|
||||||
|
- 示例
|
||||||
|
```html
|
||||||
|
<form action="http://127.0.0.1/api/index.php" method="post" enctype="multipart/form-data">
|
||||||
|
<input type="file" name="image" accept="image/*">
|
||||||
|
<input type="text" name="token" placeholder="在tokenList文件找到token并输入" /> <input type="submit" />
|
||||||
|
</form>
|
||||||
|
```
|
||||||
|
- 上传成功后返回JSON
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"result": "success",
|
||||||
|
"code": 200,
|
||||||
|
"url": "http://127.0.0.1/i/2022/05/03/vfyjtq-0.png",
|
||||||
|
"srcName": "2532516028",
|
||||||
|
"thumb": "http://127.0.0.1/application/thumb.php?img=/i/2022/05/03/vfyjtq-0.png",
|
||||||
|
"del": "http://127.0.0.1/application/del.php?hash=ZnVzYlZEM0dJUWhiQ2UzVVVsK1haMG5nNk92K0d3Q3JldjMyWlF5bHFxcz0="
|
||||||
|
}
|
||||||
|
```
|
||||||
## 程序升级
|
## 程序升级
|
||||||
|
|
||||||
- 备份`config`目录(没有增加上传用户和api可以只保留`config.php`文件)和`上传文件目录`
|
- 备份`config`目录(没有增加上传用户和api可以只保留`config.php`文件)和`上传文件目录`
|
||||||
|
@ -149,12 +174,13 @@ $HTTP["url"] =~ "^/(i|public)/" {
|
||||||
|
|
||||||
<details><summary>点击查看2.0版更新日志</summary>
|
<details><summary>点击查看2.0版更新日志</summary>
|
||||||
|
|
||||||
* 2022-04-30 v2.6.1
|
* 2022-05-03 v2.6.1
|
||||||
- 增加登陆用户有效期
|
- 增加登陆用户有效期
|
||||||
- 增加管理员/登陆用户/Token专用目录
|
- 增加管理员/登陆用户/Token专用目录
|
||||||
- 增加转换图片格式后压缩图片(不建议同时开启后端压缩)
|
- 增加转换图片格式后压缩图片(不建议同时开启后端压缩)
|
||||||
- 增加隐藏存储路径(网站域名与图片域名不同且图片域名需绑定到图片目录)
|
- 增加隐藏存储路径(网站域名与图片域名不同且图片域名需绑定到图片目录)
|
||||||
- 直链缩略图支持bmp,webp
|
- 直链缩略图支持bmp,webp
|
||||||
|
- 本次更新较大,建议重新安装!
|
||||||
|
|
||||||
* 2022-04-29 v2.6.0
|
* 2022-04-29 v2.6.0
|
||||||
- 修复源图缺陷
|
- 修复源图缺陷
|
||||||
|
|
|
@ -535,7 +535,7 @@ if (isset($_GET['recycle_reimg'])) {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
<div class="switch switch-inline" data-toggle="tooltip" title="* 如果不懂就关闭<br /> * 1. 图片链接会隐藏<?php echo $config['path']; ?>目录<br />* 2. 网站与图片域名不能一样<br />* 3. 图片域名需绑定到<?php echo $config['path']; ?>目录">
|
<div class="switch switch-inline" data-toggle="tooltip" title="* 如果不懂就关闭<br /> * 1. 图片链接会隐藏<?php echo $config['path']; ?>目录<br />* 2. 网站与图片域名不能相同<br />* 3. 图片域名需绑定到<?php echo $config['path']; ?>目录">
|
||||||
<input type="hidden" name="hide_path" value="0">
|
<input type="hidden" name="hide_path" value="0">
|
||||||
<input type="checkbox" name="hide_path" value="1" <?php if ($config['hide_path']) echo 'checked="checked"'; ?> <?php if ($config['domain'] == $config['imgurl']) echo 'disabled'; ?>>
|
<input type="checkbox" name="hide_path" value="1" <?php if ($config['hide_path']) echo 'checked="checked"'; ?> <?php if ($config['domain'] == $config['imgurl']) echo 'disabled'; ?>>
|
||||||
<label style="font-weight: bold">隐藏<?php echo $config['path']; ?>目录</label>
|
<label style="font-weight: bold">隐藏<?php echo $config['path']; ?>目录</label>
|
||||||
|
@ -558,21 +558,21 @@ if (isset($_GET['recycle_reimg'])) {
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
<div class="switch switch-inline" data-toggle="tooltip" title="以登陆账号名称创建上传目录<br />* 会导致无法在图片回收和可疑图片中恢复上传者上传的图片">
|
<div class="switch switch-inline" data-toggle="tooltip" title="以登陆账号名称创建上传目录">
|
||||||
<input type="hidden" name="guest_path_status" value="0">
|
<input type="hidden" name="guest_path_status" value="0">
|
||||||
<input type="checkbox" name="guest_path_status" value="1" <?php if ($config['guest_path_status']) echo 'checked="checked"'; ?>>
|
<input type="checkbox" name="guest_path_status" value="1" <?php if ($config['guest_path_status']) echo 'checked="checked"'; ?>>
|
||||||
<label style="font-weight: bold">用户分离</label>
|
<label style="font-weight: bold">用户分离</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
<div class="switch switch-inline" data-toggle="tooltip" title="以Token ID创建目录<br />* 会导致无法在图片回收和可疑图片中恢复Token用户上传的图片">
|
<div class="switch switch-inline" data-toggle="tooltip" title="以Token ID创建目录">
|
||||||
<input type="hidden" name="token_path_status" value="0">
|
<input type="hidden" name="token_path_status" value="0">
|
||||||
<input type="checkbox" name="token_path_status" value="1" <?php if ($config['token_path_status']) echo 'checked="checked"'; ?>>
|
<input type="checkbox" name="token_path_status" value="1" <?php if ($config['token_path_status']) echo 'checked="checked"'; ?>>
|
||||||
<label style="font-weight: bold">Token分离</label>
|
<label style="font-weight: bold">Token分离</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
<div class="switch switch-inline" data-toggle="tooltip" title="管理员独立上传目录<br />* 自定义目录暂未提供接口,如需修改请修改config.php中的admin_path<br />* 会导致无法在图片回收和可疑图片中恢复管理上传的图片">
|
<div class="switch switch-inline" data-toggle="tooltip" title="管理员独立上传目录<br />* 自定义目录暂未提供接口,如需修改请修改config.php中的admin_path">
|
||||||
<input type="hidden" name="admin_path_status" value="0">
|
<input type="hidden" name="admin_path_status" value="0">
|
||||||
<input type="checkbox" name="admin_path_status" value="1" <?php if ($config['admin_path_status']) echo 'checked="checked"'; ?>>
|
<input type="checkbox" name="admin_path_status" value="1" <?php if ($config['admin_path_status']) echo 'checked="checked"'; ?>>
|
||||||
<label style="font-weight: bold">管理分离</label>
|
<label style="font-weight: bold">管理分离</label>
|
||||||
|
@ -657,7 +657,6 @@ if (isset($_GET['recycle_reimg'])) {
|
||||||
<p>key申请地址: <a href="https://client.moderatecontent.com/" target="_blank">https://client.moderatecontent.com/</a></p>
|
<p>key申请地址: <a href="https://client.moderatecontent.com/" target="_blank">https://client.moderatecontent.com/</a></p>
|
||||||
<p>获得key后打开->API 设置->Moderate Key->填入key</p>
|
<p>获得key后打开->API 设置->Moderate Key->填入key</p>
|
||||||
<p>为了访问速度,仅显示最近20张图片;鉴黄需要在图床安全->图片鉴黄中开启</p>
|
<p>为了访问速度,仅显示最近20张图片;鉴黄需要在图床安全->图片鉴黄中开启</p>
|
||||||
<p>无法恢复 <kbd>用户分离</kbd> <kbd>Token分离</kbd> <kbd>管理分离</kbd> 的图片</p>
|
|
||||||
<div class="table-responsive">
|
<div class="table-responsive">
|
||||||
<table class="table table-hover table-bordered table-condensed table-striped">
|
<table class="table table-hover table-bordered table-condensed table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
|
@ -705,7 +704,8 @@ if (isset($_GET['recycle_reimg'])) {
|
||||||
</div>
|
</div>
|
||||||
<div class=" tab-pane fade" id="Content8">
|
<div class=" tab-pane fade" id="Content8">
|
||||||
<div class="alert alert-primary">
|
<div class="alert alert-primary">
|
||||||
<h5 class="header-dividing">系统信息</h5>
|
<h5>系统信息</h5>
|
||||||
|
<hr />
|
||||||
<p class="text-ellipsis">服务系统: <?PHP echo php_uname('s') . ' <small class="text-muted">' . php_uname() . '</small>'; ?></p>
|
<p class="text-ellipsis">服务系统: <?PHP echo php_uname('s') . ' <small class="text-muted">' . php_uname() . '</small>'; ?></p>
|
||||||
<p class="text-ellipsis">Web服务: <?PHP echo $_SERVER['SERVER_SOFTWARE']; ?></p>
|
<p class="text-ellipsis">Web服务: <?PHP echo $_SERVER['SERVER_SOFTWARE']; ?></p>
|
||||||
<p class="text-ellipsis">服务器IP: <?PHP echo $_SERVER["SERVER_ADDR"] ?></p>
|
<p class="text-ellipsis">服务器IP: <?PHP echo $_SERVER["SERVER_ADDR"] ?></p>
|
||||||
|
@ -713,7 +713,8 @@ if (isset($_GET['recycle_reimg'])) {
|
||||||
<p class="text-ellipsis">占用内存: <?php echo getDistUsed(memory_get_usage()); ?></p>
|
<p class="text-ellipsis">占用内存: <?php echo getDistUsed(memory_get_usage()); ?></p>
|
||||||
<p class="text-ellipsis">占用磁盘: <?php echo getDistUsed(disk_total_space(__DIR__) - disk_free_space(__DIR__)) ?></p>
|
<p class="text-ellipsis">占用磁盘: <?php echo getDistUsed(disk_total_space(__DIR__) - disk_free_space(__DIR__)) ?></p>
|
||||||
<p class="text-ellipsis">剩余磁盘: <?php echo getDistUsed(disk_free_space(__DIR__)); ?></p>
|
<p class="text-ellipsis">剩余磁盘: <?php echo getDistUsed(disk_free_space(__DIR__)); ?></p>
|
||||||
<h5 class="header-dividing">PHP信息</h5>
|
<h5>PHP信息</h5>
|
||||||
|
<hr />
|
||||||
<p class="text-ellipsis">PHP Version: <?php echo phpversion(); ?></p>
|
<p class="text-ellipsis">PHP Version: <?php echo phpversion(); ?></p>
|
||||||
<p class="text-ellipsis">PHP Model: <?PHP echo php_sapi_name(); ?></p>
|
<p class="text-ellipsis">PHP Model: <?PHP echo php_sapi_name(); ?></p>
|
||||||
<p class="text-ellipsis">PHP Max UP: <?PHP echo get_cfg_var("upload_max_filesize"); ?></p>
|
<p class="text-ellipsis">PHP Max UP: <?PHP echo get_cfg_var("upload_max_filesize"); ?></p>
|
||||||
|
@ -721,10 +722,12 @@ if (isset($_GET['recycle_reimg'])) {
|
||||||
<p class="text-ellipsis">PHP Max Memery: <?PHP echo get_cfg_var("memory_limit"); ?></p>
|
<p class="text-ellipsis">PHP Max Memery: <?PHP echo get_cfg_var("memory_limit"); ?></p>
|
||||||
<p class="text-ellipsis">POST Max Upload: <?php echo ini_get('post_max_size'); ?></p>
|
<p class="text-ellipsis">POST Max Upload: <?php echo ini_get('post_max_size'); ?></p>
|
||||||
<p class="text-ellipsis">GD: <?php echo (gd_info()["GD Version"]); ?></p>
|
<p class="text-ellipsis">GD: <?php echo (gd_info()["GD Version"]); ?></p>
|
||||||
<h5 class="header-dividing">我的信息</h5>
|
<h5>我的信息</h5>
|
||||||
<p class="text-ellipsis">Your IP: <?php echo real_ip(); ?></p>
|
<hr />
|
||||||
|
<p class="text-ellipsis">IP: <?php echo real_ip(); ?></p>
|
||||||
<p class="text-ellipsis">Browser: <?php echo $_SERVER['HTTP_USER_AGENT']; ?></p>
|
<p class="text-ellipsis">Browser: <?php echo $_SERVER['HTTP_USER_AGENT']; ?></p>
|
||||||
<h5 class="header-dividing">图床信息</h5>
|
<h5>图床信息</h5>
|
||||||
|
<hr />
|
||||||
<h6>API 插件</h6>
|
<h6>API 插件</h6>
|
||||||
<a href="https://microsoftedge.microsoft.com/addons/detail/%E7%AE%80%E5%8D%95%E5%9B%BE%E5%BA%8A-edge-version/hdafcoenpmebcjjcccojdlhfnndelefk" target="_blank"><span class="label label-badge label-success" data-toggle="tooltip" title="浏览器插件">Edge</span></a>
|
<a href="https://microsoftedge.microsoft.com/addons/detail/%E7%AE%80%E5%8D%95%E5%9B%BE%E5%BA%8A-edge-version/hdafcoenpmebcjjcccojdlhfnndelefk" target="_blank"><span class="label label-badge label-success" data-toggle="tooltip" title="浏览器插件">Edge</span></a>
|
||||||
<a href="https://github.com/icret/EasyImage-Browser-Extension" target="_blank"><span class="label label-badge label-success" data-toggle="tooltip" title="浏览器插件">Chrome</span></a>
|
<a href="https://github.com/icret/EasyImage-Browser-Extension" target="_blank"><span class="label label-badge label-success" data-toggle="tooltip" title="浏览器插件">Chrome</span></a>
|
||||||
|
@ -906,7 +909,7 @@ if (isset($_GET['recycle_reimg'])) {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
<?php if (!$config['guest_path_status']) echo '<h5>* 开启用户分离后删除上传按钮激活, 删除后不可恢复</h5>'; ?>
|
<h5>* 开启用户分离后删除上传按钮激活, 删除后不可恢复</h5>
|
||||||
<div class="table-responsive">
|
<div class="table-responsive">
|
||||||
<table class="table table-condensed table-hover table-bordered">
|
<table class="table table-condensed table-hover table-bordered">
|
||||||
<thead>
|
<thead>
|
||||||
|
@ -952,7 +955,6 @@ if (isset($_GET['recycle_reimg'])) {
|
||||||
<div class="tab-pane fade" id="Content11">
|
<div class="tab-pane fade" id="Content11">
|
||||||
<h5 class="header-dividing">图片回收<small> 用户自行删除的会显示在这个页面</small></h5>
|
<h5 class="header-dividing">图片回收<small> 用户自行删除的会显示在这个页面</small></h5>
|
||||||
<p>为了访问速度,仅显示最近20张图片; 图片回收需要在图床安全->图片回收中开启</p>
|
<p>为了访问速度,仅显示最近20张图片; 图片回收需要在图床安全->图片回收中开启</p>
|
||||||
<p>无法恢复 <kbd>用户分离</kbd> <kbd>Token分离</kbd> <kbd>管理分离</kbd> 的图片</p>
|
|
||||||
<div class="table-responsive">
|
<div class="table-responsive">
|
||||||
<table class="table table-hover table-bordered table-condensed table-striped">
|
<table class="table table-hover table-bordered table-condensed table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
|
|
|
@ -93,8 +93,12 @@ if ($handle->uploaded) {
|
||||||
if ($handle->processed) {
|
if ($handle->processed) {
|
||||||
header('Content-type:text/json');
|
header('Content-type:text/json');
|
||||||
// 上传成功后返回json数据
|
// 上传成功后返回json数据
|
||||||
$pathIMG = $Img_path . $handle->file_dst_name;
|
// 图片相对路径
|
||||||
|
$pathIMG = $Img_path . $handle->file_dst_name;
|
||||||
|
// 图片访问网址
|
||||||
$imageUrl = rand_imgurl() . $pathIMG;
|
$imageUrl = rand_imgurl() . $pathIMG;
|
||||||
|
// 后续处理地址
|
||||||
|
$processUrl = $config['domain'] . $pathIMG;
|
||||||
|
|
||||||
// 原图保护 key值是由crc32加密的hide_key
|
// 原图保护 key值是由crc32加密的hide_key
|
||||||
// $hide_original = $config['hide'] == 1 ? $config['domain'] . '/application/hide.php?key=' . urlHash($pathIMG, 0, crc32($config['hide_key'])) : $imageUrl;
|
// $hide_original = $config['hide'] == 1 ? $config['domain'] . '/application/hide.php?key=' . urlHash($pathIMG, 0, crc32($config['hide_key'])) : $imageUrl;
|
||||||
|
@ -154,7 +158,7 @@ if ($handle->uploaded) {
|
||||||
if (function_exists('fastcgi_finish_request')) {
|
if (function_exists('fastcgi_finish_request')) {
|
||||||
fastcgi_finish_request();
|
fastcgi_finish_request();
|
||||||
// 鉴黄
|
// 鉴黄
|
||||||
@process_checkImg($imageUrl);
|
@process_checkImg($processUrl);
|
||||||
// 日志
|
// 日志
|
||||||
if ($config['upload_logs']) @write_log($pathIMG, $handle->file_src_name, $handle->file_dst_pathname, $handle->file_src_size, $tokenID);
|
if ($config['upload_logs']) @write_log($pathIMG, $handle->file_src_name, $handle->file_dst_pathname, $handle->file_src_size, $tokenID);
|
||||||
// 水印
|
// 水印
|
||||||
|
@ -163,7 +167,7 @@ if ($handle->uploaded) {
|
||||||
@compress($handle->file_dst_pathname);
|
@compress($handle->file_dst_pathname);
|
||||||
} else {
|
} else {
|
||||||
// 鉴黄
|
// 鉴黄
|
||||||
@process_checkImg($imageUrl);
|
@process_checkImg($processUrl);
|
||||||
// 日志
|
// 日志
|
||||||
if ($config['upload_logs']) write_log($pathIMG, $handle->file_src_name, $handle->file_dst_pathname, $handle->file_src_size, $tokenID);
|
if ($config['upload_logs']) write_log($pathIMG, $handle->file_src_name, $handle->file_dst_pathname, $handle->file_src_size, $tokenID);
|
||||||
// 水印
|
// 水印
|
||||||
|
|
|
@ -861,14 +861,14 @@ function checkImg($imageUrl, $type = 1, $dir = 'suspic/')
|
||||||
|
|
||||||
/** # 如果违规则移动图片到违规文件夹 */
|
/** # 如果违规则移动图片到违规文件夹 */
|
||||||
if ($bad_pic == true) {
|
if ($bad_pic == true) {
|
||||||
// $old_path = APP_ROOT . str_replace($config['domain'], '', $imageUrl); // 提交网址中的文件路径 /i/2021/10/29/p8vypd.png
|
$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 = parse_url($imageUrl)['path']; // 获得图片的相对地址
|
||||||
|
$name = str_replace($config['path'], '', $name); // 去除 path目录
|
||||||
|
$name = str_replace('/', '_', $name); // 文件名 2021_10_30_p8vypd.png
|
||||||
|
$new_path = APP_ROOT . $config['path'] . $dir . $name; // 新路径含文件名
|
||||||
|
$suspic_dir = APP_ROOT . $config['path'] . $dir; // suspic路径
|
||||||
|
|
||||||
$name = date('Y_m_d') . '_' . basename($imageUrl); // 文件名 2021_10_30_p8vypd.png
|
if (!is_dir($suspic_dir)) { // 创建suspic目录并移动
|
||||||
$new_path = APP_ROOT . $config['path'] . $dir . $name; // 新路径含文件名
|
|
||||||
$suspic_dir = APP_ROOT . $config['path'] . $dir; // suspic路径
|
|
||||||
|
|
||||||
if (!is_dir($suspic_dir)) { // 创建suspic目录并移动
|
|
||||||
mkdir($suspic_dir, 0777, true);
|
mkdir($suspic_dir, 0777, true);
|
||||||
}
|
}
|
||||||
if (is_file($old_path)) {
|
if (is_file($old_path)) {
|
||||||
|
|
|
@ -11,11 +11,11 @@ $config=Array
|
||||||
'notice'=>'<p>简单图床是一款开源图床, 支持多文件上传无数据库;</p>
|
'notice'=>'<p>简单图床是一款开源图床, 支持多文件上传无数据库;</p>
|
||||||
<p>如果你喜欢这种图床风格就<a href="https://github.com/icret/EasyImages2.0" target="_black">下载</a>喔 (๑•̀ㅂ•́)و✧</p>',
|
<p>如果你喜欢这种图床风格就<a href="https://github.com/icret/EasyImages2.0" target="_black">下载</a>喔 (๑•̀ㅂ•́)و✧</p>',
|
||||||
'domain'=>'http://127.0.0.1',
|
'domain'=>'http://127.0.0.1',
|
||||||
'imgurl'=>'http://127.0.0.1',
|
'imgurl'=>'http://127.0.0.1,http://192.168.2.100',
|
||||||
'user'=>'admin',
|
'user'=>'admin',
|
||||||
'password'=>'e6e061838856bf47e1de730719fb2609',
|
'password'=>'e6e061838856bf47e1de730719fb2609',
|
||||||
'mustLogin'=>0,
|
'mustLogin'=>0,
|
||||||
'apiStatus'=>0,
|
'apiStatus'=>1,
|
||||||
'path'=>'/i/',
|
'path'=>'/i/',
|
||||||
'mime'=>'image/*,video/*',
|
'mime'=>'image/*,video/*',
|
||||||
'imgName'=>'default',
|
'imgName'=>'default',
|
||||||
|
@ -92,7 +92,7 @@ $config=Array
|
||||||
'token_path_status'=>0,
|
'token_path_status'=>0,
|
||||||
'admin_path'=>'u',
|
'admin_path'=>'u',
|
||||||
'version'=>'2.6.1',
|
'version'=>'2.6.1',
|
||||||
'update'=>'2022-05-03 00:57:40',
|
'update'=>'2022-05-03 19:00:49',
|
||||||
'footer'=>'<a href="/admin/terms.php" target="_blank">请勿上传违反中国政策的图片</a>
|
'footer'=>'<a href="/admin/terms.php" target="_blank">请勿上传违反中国政策的图片</a>
|
||||||
<script>
|
<script>
|
||||||
var _hmt = _hmt || [];
|
var _hmt = _hmt || [];
|
||||||
|
|
Loading…
Reference in New Issue