更新 v1.8.0版本
This commit is contained in:
parent
1bc5d7ab13
commit
b423b2a5e6
|
@ -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;
|
||||
}
|
||||
?>
|
|
@ -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 */;
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
||||
|
|
|
@ -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`;
|
Loading…
Reference in New Issue