优化 部分函数

This commit is contained in:
LyLme 2022-03-12 15:24:50 +08:00
parent b829a6f42e
commit 9cf32ee429
1 changed files with 97 additions and 70 deletions

View File

@ -11,7 +11,41 @@ function isMobile() {
} }
// 判断手机发送的客户端标志,兼容性有待提高。其中'MicroMessenger'是电脑微信 // 判断手机发送的客户端标志,兼容性有待提高。其中'MicroMessenger'是电脑微信
if (isset($_SERVER['HTTP_USER_AGENT'])) { if (isset($_SERVER['HTTP_USER_AGENT'])) {
$clientkeywords = array('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu', 'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile', 'MicroMessenger'); $clientkeywords = array(
'nokia',
'sony',
'ericsson',
'mot',
'samsung',
'htc',
'sgh',
'lg',
'sharp',
'sie-',
'philips',
'panasonic',
'alcatel',
'lenovo',
'iphone',
'ipod',
'blackberry',
'meizu',
'android',
'netfront',
'symbian',
'ucweb',
'windowsce',
'palm',
'operamini',
'operamobi',
'openwave',
'nexusone',
'cldc',
'midp',
'wap',
'mobile',
'MicroMessenger'
);
// 从HTTP_USER_AGENT中查找手机浏览器的关键字 // 从HTTP_USER_AGENT中查找手机浏览器的关键字
if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) { if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
return true; return true;
@ -27,13 +61,12 @@ function isMobile() {
} }
return false; return false;
} }
if (ismobile() == true) {$ua = 'wap';}else {$ua = 'pc';} if (ismobile() == true) {
$ua = 'wap';
} else {
$ua = 'pc';
function daddslashes($string, $force = 0, $strip = FALSE) { }
!defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc()); function daddslashes($string) {
if(!MAGIC_QUOTES_GPC || $force) {
if (is_array($string)) { if (is_array($string)) {
foreach ($string as $key => $val) { foreach ($string as $key => $val) {
$string[$key] = daddslashes($val, $force, $strip); $string[$key] = daddslashes($val, $force, $strip);
@ -41,11 +74,8 @@ function daddslashes($string, $force = 0, $strip = FALSE) {
} else { } else {
$string = addslashes($strip ? stripslashes($string) : $string); $string = addslashes($strip ? stripslashes($string) : $string);
} }
}
return $string; return $string;
} }
function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) { function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) {
$ckey_length = 4; $ckey_length = 4;
$key = md5($key ? $key : ENCRYPT_KEY); $key = md5($key ? $key : ENCRYPT_KEY);
@ -86,20 +116,17 @@ function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) {
return $keyc . str_replace('=', '', base64_encode($result)); return $keyc . str_replace('=', '', base64_encode($result));
} }
} }
function update() { function update() {
$update_host = 'cdn.lylme.com'; //程序更新服务器,请勿删除和修改,否则将导致无法接收版本更新和报错 $update_host = 'cdn.lylme.com'; //程序更新服务器,请勿删除和修改,否则将导致无法接收版本更新和报错
@$update = json_decode(file_get_contents('https://' . $update_host . '/lylmes_page/update.json') , true); @$update = json_decode(file_get_contents('https://' . $update_host . '/lylmes_page/update.json') , true);
return $update; return $update;
} }
function getver($ver) { function getver($ver) {
$vn = explode('.', str_replace('v', '', $ver)); $vn = explode('.', str_replace('v', '', $ver));
return $vn[0] . sprintf("%02d", $vn[1]) . sprintf("%02d", $vn[2]); return $vn[0] . sprintf("%02d", $vn[1]) . sprintf("%02d", $vn[2]);
} }
function saveSetting($k, $v) { function saveSetting($k, $v) {
$v = daddslashes($v); $v = daddslashes($v);
return mysqli_query($GLOBALS['con'],"UPDATE `lylme_config` SET `v` = '$v' WHERE `lylme_config`.`k` = '$k';"); return $DB->query("UPDATE `lylme_config` SET `v` = '$v' WHERE `lylme_config`.`k` = '$k';");
} }
?>