更新 v1.8.0版本

This commit is contained in:
LyLme 2023-12-17 23:43:43 +08:00
parent 1bc5d7ab13
commit b423b2a5e6
4 changed files with 352 additions and 322 deletions

View File

@ -1,9 +1,14 @@
<?php
function strexists($string, $find) {
return !(strpos($string, $find) === FALSE);
function strexists($string, $find)
{
return !(strpos($string, $find) === false);
}
function dstrpos($string, $arr)
{
if(empty($string)) {
return false;
}
function dstrpos($string, $arr) {
if(empty($string)) return false;
foreach((array)$arr as $v) {
if(strpos($string, $v) !== false) {
return true;
@ -12,7 +17,8 @@ function dstrpos($string, $arr) {
return false;
}
//判断移动端
function checkmobile() {
function checkmobile()
{
$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
$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"))) {
@ -22,7 +28,8 @@ function checkmobile() {
}
}
//判断蜘蛛
function is_spider() {
function is_spider()
{
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
$spiders = array(
'Googlebot',
@ -43,7 +50,8 @@ function is_spider() {
}
return false;
}
function daddslashes($string) {
function daddslashes($string)
{
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = daddslashes($val);
@ -53,7 +61,8 @@ function daddslashes($string) {
}
return $string;
}
function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) {
function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0)
{
$ckey_length = 4;
$key = md5($key ? $key : ENCRYPT_KEY);
$keya = md5(substr($key, 0, 16));
@ -94,7 +103,8 @@ function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) {
}
}
//CDN
function cdnpublic($cdnpublic) {
function cdnpublic($cdnpublic)
{
if(empty($cdnpublic)) {
return '.';
} else {
@ -102,36 +112,44 @@ function cdnpublic($cdnpublic) {
}
}
//获取协议和域名
function siteurl() {
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()
{
return $GLOBALS['background_img'];
}
function update() {
function update()
{
@$update = json_decode(get_curl(base64_decode("aHR0cHM6Ly9jZG4ubHlsbWUuY29tL2FwaS91cGRhdGU=") . '?ver=' . VERSION . '&domain=' . $_SERVER['HTTP_HOST']), true);
return $update;
}
function getver($ver) {
function getver($ver)
{
$vn = explode('.', str_replace('v', '', $ver));
return $vn[0] . sprintf("%02d", $vn[1]) . sprintf("%02d", $vn[2]);
}
//更新设置
function saveSetting($k, $v) {
function saveSetting($k, $v)
{
global $DB;
$v = daddslashes($v);
return $DB->query("UPDATE `lylme_config` SET `v` = '$v' WHERE `lylme_config`.`k` = '$k';");
}
//获取相对路径
function get_urlpath($srcurl,$baseurl) {
function get_urlpath($srcurl, $baseurl)
{
if(substr($srcurl, 0, 2) == "//") {
return parse_url($baseurl)['scheme'] . ':' . $srcurl;
}
if(empty($srcurl))return '';
if(empty($srcurl)) {
return '';
}
$srcinfo = parse_url($srcurl);
if(isset($srcinfo['scheme'])) {
return $srcurl;
@ -148,7 +166,7 @@ function get_urlpath($srcurl,$baseurl) {
if(!$path_array[0]) {
$rst[] = '';
}
foreach ($path_array AS $key => $dir) {
foreach ($path_array as $key => $dir) {
if ($dir == '..') {
if (end($rst) == '..') {
$rst[] = '..';
@ -163,11 +181,14 @@ function get_urlpath($srcurl,$baseurl) {
$rst[] = '';
}
$url .= implode('/', $rst);
if( !empty($srcinfo['query']) ) $url .= '?'.$srcinfo['query'];
if(!empty($srcinfo['query'])) {
$url .= '?' . $srcinfo['query'];
}
return str_replace('\\', '/', $url);
}
//获取客户端IP
function get_real_ip() {
function get_real_ip()
{
$real_ip = '';
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
@ -188,7 +209,8 @@ function get_real_ip() {
}
// return $real_ip;
}
function yan() {
function yan()
{
$filename = ROOT . '/assets/data/data.dat';
//随机一言文件路径
if (file_exists($filename)) {
@ -201,7 +223,8 @@ function yan() {
return $result;
}
}
function rearr($data,$arr) {
function rearr($data, $arr)
{
$arr = str_replace('{group_id}', $data['group_id'], $arr);
$arr = str_replace('{group_name}', $data['group_name'], $arr);
$arr = str_replace('{group_icon}', $data['group_icon'], $arr);
@ -219,7 +242,8 @@ function rearr($data,$arr) {
return $arr;
}
//获取head
function get_head($url) {
function get_head($url)
{
header("Content-type:text/html;charset=utf-8");
$data = get_curl($url);
//获取网站title
@ -253,7 +277,8 @@ function get_head($url) {
return $get_heads;
}
//模拟GET请求
function get_curl($url) {
function get_curl($url)
{
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
@ -277,7 +302,8 @@ function get_curl($url) {
return $contents;
}
//长度判断
function strlens($str) {
function strlens($str)
{
if(strlen($str) > 255) {
return true;
} else {
@ -285,7 +311,8 @@ function strlens($str) {
}
}
//apply($name, $url, $icon, $group_id);
function apply($name, $url, $icon, $group_id, $status) {
function apply($name, $url, $icon, $group_id, $status)
{
$name = strip_tags(daddslashes($name));
$url = strip_tags(daddslashes($url));
$icon = strip_tags(daddslashes($icon));
@ -304,7 +331,7 @@ function apply($name, $url, $icon, $group_id, $status) {
if($DB->num_rows($DB->query("SELECT * FROM `lylme_apply` WHERE `apply_url` LIKE '" . $url . "';")) > 0) {
return('{"code": "-3", "msg": "链接已存在,请勿重复提交"}');
}
$sql = "INSERT INTO `lylme_apply` (`apply_id`, `apply_name`, `apply_url`, `apply_group`, `apply_icon`, `apply_mail`, `apply_time`, `apply_status`) VALUES (NULL, '".$name."', '".$url."', '".$group_id."', '".$icon."', '".$userip."', '".$date."', '".$status."');";
$sql = "INSERT INTO `lylme_apply` (`apply_id`, `apply_name`, `apply_url`, `apply_group`, `apply_icon`, `apply_desc`, `apply_time`, `apply_status`) VALUES (NULL, '" . $name . "', '" . $url . "', '" . $group_id . "', '" . $icon . "', '" . $userip . "', '" . $date . "', '" . $status . "');";
if($DB->query($sql)) {
switch ($status) {
case 0:
@ -323,7 +350,8 @@ function apply($name, $url, $icon, $group_id, $status) {
}
}
}
function ins_link($name, $url, $icon, $group_id, $status) {
function ins_link($name, $url, $icon, $group_id, $status)
{
global $DB;
$name = strip_tags(daddslashes($name));
$url = strip_tags(daddslashes($url));
@ -339,7 +367,8 @@ function ins_link($name, $url, $icon, $group_id, $status) {
return false;
}
}
function theme_file($file) {
function theme_file($file)
{
global $conf;
$theme = ROOT . 'template/' . $conf['template'] . '/' . $file;
if(file_exists($theme)) {
@ -348,12 +377,13 @@ function theme_file($file) {
return 'template/' . $file;
}
}
function wxPlus($data){
function wxPlus($data)
{
//申请收录后推送到微信公众号
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://wx.lylme.com/api/apply/");
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
@ -361,4 +391,3 @@ function wxPlus($data){
curl_close($curl);
return $output;
}
?>

View File

@ -18,7 +18,7 @@ INSERT INTO `lylme_groups` (`group_id`, `group_name`, `group_icon`, `group_order
(6, '游戏娱乐', '<svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-game00\"></use></svg>', 6, 1, 0),
(7, '网站公告', '<svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-gg00\"></use></svg>', 7, 1, 0);
INSERT INTO `lylme_links` (`id`, `name`, `group_id`, `url`, `icon`, `PS`, `link_order`, `link_status`, `link_pwd`) VALUES
INSERT INTO `lylme_links` (`id`, `name`, `group_id`, `url`, `icon`, `link_desc`, `link_order`, `link_status`, `link_pwd`) VALUES
(1, '百度', 1, 'https://www.baidu.com/', '<svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-icon_baidulogo\"></use></svg>', NULL, 10, 1, 0),
(2, '腾讯视频', 1, 'https://v.qq.com', '<svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-tengxunshipin\"></use></svg>', NULL, 10, 1, 0),
(3, '优酷', 1, 'https://www.youku.com/', '<svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-youku\"></use></svg>', NULL, 10, 1, 0),
@ -110,15 +110,15 @@ INSERT INTO `lylme_sou` (`sou_id`, `sou_alias`, `sou_name`, `sou_hint`, `sou_col
(7, 'google', '谷歌搜索', '值得信任的搜索引擎', '#3B83FA', 'https://www.google.com/search?q=', '', '<svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-google00\"></use></svg>', 1, 7),
(8, 'fanyi', '在线翻译', '输入翻译内容(自动检测语言)', '#0084fe', 'https://fanyi.baidu.com/#auto/zh/', NULL, '<svg class=\"icon\" aria-hidden=\"true\"><use xlink:href=\"#icon-fanyi\"></use></svg>', 1, 8);
INSERT INTO `lylme_tags` (`tag_id`, `tag_name`, `tag_link`, `tag_target`) VALUES
(1, '主页', 'https://www.lylme.com/', 0),
(2, '博客', 'https://blog.lylme.com/', 1),
(3, 'Github', 'https://github.com/lylme', 1),
(4, '关于本站', '/about', 1),
(5, '申请收录', '/apply', 1),
(6, '查看', '/pwd', 0);
COMMIT;
INSERT INTO `lylme_tags` (`tag_id`, `tag_name`, `tag_link`, `tag_target`, `sort`) VALUES
(1, '主页', 'https://www.lylme.com/', 0, 10),
(2, '博客', 'https://blog.lylme.com/', 1, 10),
(3, 'Github', 'https://github.com/lylme', 1, 10),
(4, '关于本站', '/about', 1, 10),
(5, '申请收录', '/apply', 1, 10),
(6, '查看', '/pwd', 0, 10);
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

View File

@ -16,7 +16,7 @@ CREATE TABLE `lylme_apply` (
`apply_url` varchar(255) NOT NULL,
`apply_group` int(2) NOT NULL,
`apply_icon` text NOT NULL,
`apply_mail` varchar(30) NOT NULL,
`apply_desc` varchar(30) NOT NULL,
`apply_time` datetime NOT NULL,
`apply_status` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='收录申请';
@ -78,7 +78,7 @@ CREATE TABLE `lylme_links` (
`group_id` int(2) NOT NULL DEFAULT '1' COMMENT '分组名称',
`url` varchar(255) NOT NULL COMMENT '链接地址',
`icon` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '链接图标',
`PS` varchar(255) DEFAULT NULL COMMENT '备注',
`link_desc` varchar(255) DEFAULT NULL COMMENT '链接描述',
`link_order` int(4) DEFAULT '10' COMMENT '链接排序',
`link_status` int(1) NOT NULL DEFAULT '1' COMMENT '链接状态',
`link_pwd` int(2) DEFAULT '0' COMMENT '加密组ID'
@ -111,7 +111,8 @@ CREATE TABLE `lylme_tags` (
`tag_id` int(11) NOT NULL,
`tag_name` varchar(30) NOT NULL,
`tag_link` varchar(60) NOT NULL,
`tag_target` int(1) NOT NULL DEFAULT '1'
`tag_target` int(1) NOT NULL DEFAULT '1',
`sort` int(11) NOT NULL DEFAULT '10' COMMENT '权重'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

View File

@ -1,4 +1,4 @@
-- v1.8.0
ALTER TABLE `lylme_apply` CHANGE `apply_mail` `apply_desc` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '链接描述';
ALTER TABLE `lylme_links` CHANGE `PS` `link_desc` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '链接描述';
ALTER TABLE `lylme_tags` ADD `sort` INT NOT NULL DEFAULT '60' COMMENT '权重' AFTER `tag_target`;
ALTER TABLE `lylme_tags` ADD `sort` INT NOT NULL DEFAULT '10' COMMENT '权重' AFTER `tag_target`;