You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
zhishifufei_php/application/wap/common.php

119 lines
3.9 KiB

9 months ago
<?php
// +----------------------------------------------------------------------
// | 天诚科技 [ 刘海东 17600099397赋能开发者,助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2020 https://www.tczxkj.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed 该系统并不是自由软件,未经许可不能去掉相关版权
// +----------------------------------------------------------------------
// | Author:甘肃天诚志信电子商务有限公司 刘海东 联系电话维系17600099397
// +----------------------------------------------------------------------
// 应用公共文件
if (!function_exists('unThumb')) {
function unThumb($src)
{
return str_replace('/s_', '/', $src);
}
}
/**
*判断拼团是否结束*/
function isPinkStatus($pink)
{
if (!$pink) return false;
return \app\wap\model\store\StorePink::isSetPinkOver($pink);
}
/**
* 设置浏览信息
* @param $uid
* @param int $product_id
* @param int $cate
* @param string $type
* @param string $content
* @param int $min
*/
function setView($uid, $product_id = 0, $cate = 0, $type = '', $product_type = 'product', $content = '', $min = 20)
{
$Db = think\Db::name('store_visit');
$view = $Db->where(['uid' => $uid, 'product_id' => $product_id, 'product_type' => $product_type])->field('count,add_time,id')->find();
if ($view && $type != 'search') {
$time = time();
if (($view['add_time'] + $min) < $time) {
$Db->where(['id' => $view['id']])->update(['count' => $view['count'] + 1, 'add_time' => time()]);
}
} else {
$cate = explode(',', $cate)[0];
$Db->insert([
'add_time' => time(),
'count' => 1,
'product_id' => $product_id,
'cate_id' => $cate,
'type' => $type,
'uid' => $uid,
'product_type' => $product_type,
'content' => $content
]);
}
}
function Trust($URL)
{
$isSrc = false;
if (is_array($URL)) {
$URL = isset($URL[4]) ? $URL[4] : '';
$isSrc = true;
$URL = strpos($URL, 'src=') !== false ? substr($URL, 4) : $URL;
}
if ($URL == '') return '';
$URL = str_replace(['"', '\''], '', $URL);
$strKs3 = 'ks3-cn-beijing.ksyun.com/buttomsup';
$strKs4 = 'ks3-cn-beijing.ksyun.com/learn';
if (strpos($URL, $strKs3) !== false) {
$strCdn = str_replace($strKs3, 'buttomsup.dounixue.net', $URL);
} else {
$strCdn = str_replace($strKs4, 'cdn.dounixue.net', $URL);
}
$strCdn = str_replace('https', 'http', $strCdn);
$slhttp = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https:' : 'http:';
if ($slhttp == 'https:') {
$strCdn = str_replace('http', 'https', $strCdn);
} elseif ($slhttp == 'http:') {
$strCdn = str_replace('https', 'http', $strCdn);
}
$pathinfo = pathinfo($URL);
$t = substr(time(), 0, 10);
$k = substr(md5('ptteng' . urldecode($pathinfo['filename']) . $t), 0, 16);
if ($isSrc) {
return 'scr="' . $strCdn . "?k={$k}&t={$t}\"";
} else {
return $strCdn . "?k={$k}&t={$t}";
}
}
/**
* 图片处理
* @param $link
* @param int $type 1=大图,2=宫图,3=全图,4=小图
* @return string
*/
function get_oss_process($link, $type = 0)
{
switch ($type) {
case 1:
$link .= '?x-oss-process=image/resize,m_lfit,h_254,w_690';
break;
case 2:
$link .= '?x-oss-process=image/resize,m_lfit,h_200,w_330';
break;
case 3:
$link .= '?x-oss-process=image/resize,m_lfit,h_130,w_219';
break;
case 4:
$link .= '?x-oss-process=image/resize,m_lfit,h_254,w_690';
break;
}
return $link;
}