增加 获取域名函数
This commit is contained in:
parent
5ab54ed97b
commit
be254156b9
|
@ -2,7 +2,6 @@
|
||||||
function strexists($string, $find) {
|
function strexists($string, $find) {
|
||||||
return !(strpos($string, $find) === FALSE);
|
return !(strpos($string, $find) === FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
function dstrpos($string, $arr) {
|
function dstrpos($string, $arr) {
|
||||||
if(empty($string)) return false;
|
if(empty($string)) return false;
|
||||||
foreach((array)$arr as $v) {
|
foreach((array)$arr as $v) {
|
||||||
|
@ -12,17 +11,15 @@ function dstrpos($string, $arr) {
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
function checkmobile() {
|
function checkmobile() {
|
||||||
$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
|
$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
|
||||||
$ualist = array('android', 'midp', 'nokia', 'mobile', 'iphone', 'ipod', 'blackberry', 'windows phone');
|
$ualist = array('android', 'midp', 'nokia', 'mobile', 'iphone', 'ipod', 'blackberry', 'windows phone');
|
||||||
if((dstrpos($useragent, $ualist) || strexists($_SERVER['HTTP_ACCEPT'], "VND.WAP") || strexists(isset($_SERVER['HTTP_VIA']),"wap"))){
|
if((dstrpos($useragent, $ualist) || strexists($_SERVER['HTTP_ACCEPT'], "VND.WAP") || strexists(isset($_SERVER['HTTP_VIA']),"wap"))) {
|
||||||
return true;
|
return true;
|
||||||
}else{
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function daddslashes($string) {
|
function daddslashes($string) {
|
||||||
if(is_array($string)) {
|
if(is_array($string)) {
|
||||||
foreach($string as $key => $val) {
|
foreach($string as $key => $val) {
|
||||||
|
@ -34,73 +31,78 @@ function daddslashes($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);
|
||||||
$keya = md5(substr($key, 0, 16));
|
$keya = md5(substr($key, 0, 16));
|
||||||
$keyb = md5(substr($key, 16, 16));
|
$keyb = md5(substr($key, 16, 16));
|
||||||
$keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length) : substr(md5(microtime()) , -$ckey_length)) : '';
|
$keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length) : substr(md5(microtime()) , -$ckey_length)) : '';
|
||||||
$cryptkey = $keya . md5($keya . $keyc);
|
$cryptkey = $keya . md5($keya . $keyc);
|
||||||
$key_length = strlen($cryptkey);
|
$key_length = strlen($cryptkey);
|
||||||
$string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time() : 0) . substr(md5($string . $keyb) , 0, 16) . $string;
|
$string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time() : 0) . substr(md5($string . $keyb) , 0, 16) . $string;
|
||||||
$string_length = strlen($string);
|
$string_length = strlen($string);
|
||||||
$result = '';
|
$result = '';
|
||||||
$box = range(0, 255);
|
$box = range(0, 255);
|
||||||
$rndkey = array();
|
$rndkey = array();
|
||||||
for ($i = 0; $i <= 255; $i++) {
|
for ($i = 0; $i <= 255; $i++) {
|
||||||
$rndkey[$i] = ord($cryptkey[$i % $key_length]);
|
$rndkey[$i] = ord($cryptkey[$i % $key_length]);
|
||||||
}
|
}
|
||||||
for ($j = $i = 0; $i < 256; $i++) {
|
for ($j = $i = 0; $i < 256; $i++) {
|
||||||
$j = ($j + $box[$i] + $rndkey[$i]) % 256;
|
$j = ($j + $box[$i] + $rndkey[$i]) % 256;
|
||||||
$tmp = $box[$i];
|
$tmp = $box[$i];
|
||||||
$box[$i] = $box[$j];
|
$box[$i] = $box[$j];
|
||||||
$box[$j] = $tmp;
|
$box[$j] = $tmp;
|
||||||
}
|
}
|
||||||
for ($a = $j = $i = 0; $i < $string_length; $i++) {
|
for ($a = $j = $i = 0; $i < $string_length; $i++) {
|
||||||
$a = ($a + 1) % 256;
|
$a = ($a + 1) % 256;
|
||||||
$j = ($j + $box[$a]) % 256;
|
$j = ($j + $box[$a]) % 256;
|
||||||
$tmp = $box[$a];
|
$tmp = $box[$a];
|
||||||
$box[$a] = $box[$j];
|
$box[$a] = $box[$j];
|
||||||
$box[$j] = $tmp;
|
$box[$j] = $tmp;
|
||||||
$result.= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));
|
$result.= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));
|
||||||
}
|
}
|
||||||
if ($operation == 'DECODE') {
|
if ($operation == 'DECODE') {
|
||||||
if ((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26) . $keyb) , 0, 16)) {
|
if ((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26) . $keyb) , 0, 16)) {
|
||||||
return substr($result, 26);
|
return substr($result, 26);
|
||||||
} else {
|
} else {
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
return $keyc . str_replace('=', '', base64_encode($result));
|
return $keyc . str_replace('=', '', base64_encode($result));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function cdnpublic($cdnpublic) {
|
function cdnpublic($cdnpublic) {
|
||||||
if(empty($cdnpublic)){
|
if(empty($cdnpublic)) {
|
||||||
return '.';
|
return '.';
|
||||||
}
|
} else {
|
||||||
else{
|
return $cdnpublic.$conf['version'];
|
||||||
return $cdnpublic.$conf['version'];
|
}
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
function siteurl() {
|
||||||
|
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
|
||||||
|
$domainName = $_SERVER['HTTP_HOST'];
|
||||||
|
return $protocol . $domainName;
|
||||||
|
}
|
||||||
|
$background = $conf["background"];
|
||||||
function background() {
|
function background() {
|
||||||
if (empty($conf['background'])){if (file_exists(ROOT.'assets/img/background.jpg'))return '../assets/img/background.jpg';else return '../assets/img/bing.php';}
|
if (empty($GLOBALS['background'])) {
|
||||||
else { return $conf['background'];}
|
if (file_exists(ROOT.'assets/img/background.jpg'))return '../assets/img/background.jpg'; else return '../assets/img/bing.php';
|
||||||
|
} else {
|
||||||
|
return $GLOBALS['background'];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
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);
|
//程序更新服务器,请勿删除和修改,否则将导致无法接收版本更新和程序报错
|
||||||
return $update;
|
@$update = json_decode(file_get_contents('https://' . $update_host . '/lylmes_page/update.json') , true);
|
||||||
|
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) {
|
||||||
global $DB;
|
global $DB;
|
||||||
$v = daddslashes($v);
|
$v = daddslashes($v);
|
||||||
return $DB->query("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';");
|
||||||
}
|
}
|
||||||
?>
|
?>
|
Loading…
Reference in New Issue