$info = [ 'title' => $title, 'keyWord' => $keyWord, 'description' => $title . ' ' . $description, ]; $siteBindInfo[$topDomain] = $info; if (CACHE_OPEN) { file_put_contents($siteBindInfoPath, json_encode($siteBindInfo), FILE_APPEND); } } } else { switch ($templateDir) { case 'shici': $info = [ 'title' => '不见天涯', 'keyWord' => '古诗文学,诗词歌赋,全民写诗', 'description' => '曾经的诗词歌赋,吟诗作对,杯酒笙歌,遇见你之后,诗中是你,画中是你,歌中是你,文中是你,脑中是你,心中是你,爱的人必须像你。吟诗作对,诗词歌赋,有兴趣的朋友进来,写写诗,做做对,评论区见。嘿嘿嘿', ]; break; case 'dushu': $info = [ 'title' => '新兴小说', 'keyWord' => '读好书,小说网网,免费小说', 'description' => '专业中文图书,在线免费小说,为读书爱好者提供各种题材的全本免费小说,古典文学人文学,世界文学,校园小说,都市小说,网络小说,恐怖惊悚小说,推理小说,科幻小说,古代小说,现代近代文学,外国文学等', ]; break; case 'xiaozhong': $info = [ 'title' => '小众圈子', 'keyWord' => '生活圈子,行业信息,新闻咨询,论坛,评论交流,交友', 'description' => '什么样的圈子,才可以决定你人生的命运,和优秀的人在一起真的很重要.我们的生活就似是一个圆圈,人们每天围着属于自己的圈子不停转.每一天我们总会与各种各样的人打交道、拓宽视野,学习他人的经验.', ]; break; case 'faxing': $info = [ 'title' => '发型站-发型图片与诗词', 'keyWord' => '发型站,发型设计,发型展示,发型图片与诗词,形容头发美丽的诗词', 'description' => '发型站(www.faxingzhan.com)的宗旨是潮流我做主,打造最全面的发型设计网站,开拓2021最新流行发型设计与脸型搭配的技巧,邀你共同去创作时尚潮流元素,分享最新美发造型与男生女生发型图片。形容头发美丽的诗词', ]; break; default: $info = [ 'title' => SITE_NAME, 'keyWord' => SITE_NAME, 'description' => SITE_NAME, ]; } $info = [ 'title' => SITE_NAME ? SITE_NAME : $info['title'], 'keyWord' => $info['keyWord'], 'description' => $info['title'] . ' ' . $info['description'], ]; } foreach ($info as $k => $v) { $info[$k] = strToUnicode($v); } $_GET['topDomainDesc'] = $info; return $info; } /** * @param $showHtml * @param $cacheFileInfo * @return array */ function getContentResource($showHtml, $cacheFileInfo) { $resourceData = getResourceData($cacheFileInfo); $searchList = getSearchList(); preg_match_all(__PREG_WELL__ . $searchList . __PREG_WELL__, $showHtml, $result); $result = $result[0]; $resourceDirPath = RESOURCE_PATH_COMMON; $resultReplace = []; foreach ($result as $k => $v) { $number = getNumberInString($v); if ($v == __TOP_DOMAIN__) { $resultReplace[$k] = $resourceData[__top_domain__]; } if ($v == __TOP_DOMAIN_URL__) { $resultReplace[$k] = $resourceData[__top_domain_url__]; } if ($v == __CURRENT_DOMAIN__) { $resultReplace[$k] = $resourceData[__current_domain__]; } if ($v == ___RANDOM_DOMAIN_URI__) { $resultReplace[$k] = getCurrentDomain(true, 2); } if ($v == __LIST_DOMAIN_URL__) { $resultReplace[$k] = getCurrentDomain(true, 2, true); } if ($v == ___RANDOM_FAN_DOMAIN__) { $resultReplace[$k] = getFanDomain(); } if (hasRepeatMatch(___CURRENT_DATE__, $v)) { $resultReplace[$k] = getDateTime(__current_date__, $number); } if (hasRepeatMatch(___CURRENT_DATE_TIME__, $v)) { $resultReplace[$k] = getDateTime(__current_date_time__, $number); } if (hasRepeatMatch(___RANDOM_DATE__, $v)) { $resultReplace[$k] = getDateTime(__random_date__, $number); } if (hasRepeatMatch(___RANDOM_DATE_TIME__, $v)) { $resultReplace[$k] = getDateTime(__random_date_time__, $number); } if (hasRepeatMatch(___RANDOM_NUMBER__, $v)) { $resultReplace[$k] = getRandomNumber($number); } if (hasRepeatMatch(___RANDOM_LETTER__, $v)) { $resultReplace[$k] = getRandomLetters($number); } if (hasRepeatMatch(___RANDOM_CH__, $v)) { $resultReplace[$k] = getRandomChars($number); } if ($v == __TITLE__) { $resultReplace[$k] = $resourceData[__title__]; } if ($v == __KEY_WORD__) { $resultReplace[$k] = $resourceData[__key_word__]; } if ($v == __DESCRIPTION__) { $resultReplace[$k] = $resourceData[__description__]; } if ($v == __DESCRIPTION_SHORT__) { $resultReplace[$k] = $resourceData[__description_short__]; } if ($v == __BAIDU_PUSH__) { $resultReplace[$k] = $resourceData[__baidu_push__]; } if ($v == __RANDOM_TITLE__) { $title = getArrayRandToString($resourceData[__titles__]); $length = strlen($title); $isSetVersion = false; if (strpos($title, '下载') !== false || strpos(strtolower($title), 'app') !== false) { if (!preg_match('/v\d/i', $title)) { $isSetVersion = true; } } if ($_GET['spider'] && TITLE_SUFFIX && !$isSetVersion) { if (strpos($_GET['spider'], 'sogou') !== false) { if (strpos($title, '中国') === false && strpos($title, '公司') === false && ($length < TITLE_SUFFIX_NUM)) { $title .= getTitleSuffix(); } } } $resultReplace[$k] = $title; } // if ($v == __HOT_BD__) { // $resultReplace[$k] = getArrayRandToString($resourceData['__HOT_BD__']); // } // if ($v == __HOT_WB__) { // $resultReplace[$k] = getArrayRandToString($resourceData['__HOT_WB__']); // } // if ($v == __HOT_DY__) { // $resultReplace[$k] = getArrayRandToString($resourceData['__HOT_DY__']); // } // if ($v == __HOT__) { // $resultReplace[$k] = getArrayRandToString($resourceData['__HOT__']); // } if ($v == __MOVIE_TYPE__) { $resultReplace[$k] = getArrayRandToString($resourceData['__MOVIE_TYPE__']); } if ($v == __RANDOM_C__) { $resultReplace[$k] = getArrayRandToString($resourceData['__RANDOM_C__']); } if ($v == __RANDOM_A__) { $resultReplace[$k] = getArrayRandToString($resourceData['__RANDOM_A__']); } if ($v == __RANDOM_NAME__) { if (!$resourceData[__names__]) { $resourceData[__names__] = getData($resourceDirPath, __names__); } $resultReplace[$k] = getArrayRandToString($resourceData[__names__]); } if ($v == ___NOVEL_TITLES__) { if (!$resourceData[__novel_titles__]) { $resourceData[__novel_titles__] = getData($resourceDirPath, __novel_titles__); } $resultReplace[$k] = getArrayRandToString($resourceData[__novel_titles__]); } if ($v == ___NOVEL_CHAPTERS__) { if (!$resourceData[__novel_chapters__]) { $resourceData[__novel_chapters__] = getData($resourceDirPath, __novel_chapters__); } $resultReplace[$k] = getArrayRandToString($resourceData[__novel_titles__]); } if ($v == ___RANDOM_COLUMN__) { if (!$resourceData[__columns__]) { $resourceData[__columns__] = getData($resourceDirPath, __columns__); } $resultReplace[$k] = getArrayRandToString($resourceData[__columns__]); } if ($v == __RANDOM_NICK_NAME__) { if (!$resourceData[__nick_names__]) { $resourceData[__nick_names__] = getData($resourceDirPath, __nick_names__); } $resultReplace[$k] = getArrayRandToString($resourceData[__nick_names__]); } if ($v == __RANDOM_SIGN__) { if (!$resourceData[__signs__]) { $resourceData[__signs__] = getData($resourceDirPath, __signs__); } $resultReplace[$k] = getArrayRandToString($resourceData[__signs__]); } if ($v == __RANDOM_COMMENT__) { if (!$resourceData[__comments__]) { $resourceData[__comments__] = getData($resourceDirPath, __comments__); } $resultReplace[$k] = getArrayRandToString($resourceData[__comments__]); } if ($v == __RANDOM_INTRODUCE__) { if (!$resourceData[__introductions__]) { $resourceData[__introductions__] = getData($resourceDirPath, __introductions__); } $resultReplace[$k] = getArrayRandToString($resourceData[__introductions__]); } if ($v == __RANDOM_DYNASTY__) { if (!$resourceData[__dynasty__]) { $resourceData[__dynasty__] = getData($resourceDirPath, __dynasty__); } $resultReplace[$k] = getArrayRandToString($resourceData[__dynasty__]); } if ($v == __RANDOM_LINKS__) { if (!$resourceData[__links__]) { $resourceData[__links__] = getData($resourceDirPath, __links__); } $resultReplace[$k] = getArrayRandToString($resourceData[__links__]); } if ($v == __RANDOM_AVATAR__) { if (!$resourceData[__avatars__]) { $resourceData[__avatars__] = getData($resourceDirPath, __avatars__, true); } $resultReplace[$k] = getArrayRandToString($resourceData[__avatars__]); } if ($v == __RANDOM_IMG__) { if (!$resourceData[__images__]) { $resourceData[__images__] = getData($resourceDirPath, __images__, true); } $resultReplace[$k] = getArrayRandToString($resourceData[__images__]); } if ($v == __RANDOM_LOGO__) { if (!$resourceData[__logos__]) { $resourceData[__logos__] = getData($resourceDirPath, __logos__, true); } $resultReplace[$k] = getArrayRandToString($resourceData[__logos__]); } if (hasRepeatMatch(__RANDOM_POEMS__, $v)) { if (!$resourceData[__poems__]) { $resourceData[__poems__] = getData($resourceDirPath, __poems__); } setRepeatData($resultReplace, $resourceDirPath, $resourceData[__poems__], __poems__, $k, $number); } if (hasRepeatMatch(__RANDOM_IDIOMS__, $v)) { if (!$resourceData[__idioms__]) { $resourceData[__idioms__] = getData($resourceDirPath, __idioms__); } setRepeatData($resultReplace, $resourceDirPath, $resourceData[__idioms__], __idioms__, $k, $number); } if (hasRepeatMatch(__RANDOM_SENTENCE__, $v)) { if (!$resourceData[__sentences__]) { $resourceData[__sentences__] = getData($resourceDirPath, __sentences__); } setRepeatData($resultReplace, $resourceDirPath, $resourceData[__sentences__], __sentences__, $k, $number); } if (hasRepeatMatch(__RANDOM_KEY_WORDS__, $v)) { if (!$resourceData[__key_words__]) { $resourceData[__key_words__] = getData($resourceDirPath, __key_words__); } setRepeatData($resultReplace, $resourceDirPath, $resourceData[__key_words__], __key_words__, $k, $number); } if (hasRepeatMatch(__RANDOM_PIN_YIN__, $v)) { if (!$resourceData[__pin_yin__]) { $resourceData[__pin_yin__] = getData($resourceDirPath, __pin_yin__); } setRepeatData($resultReplace, $resourceDirPath, $resourceData[__pin_yin__], __pin_yin__, $k, $number); } } unset($resourceData); return [ 'result' => $result, 'resultReplace' => $resultReplace, ]; } /** * @param $title * @return string */ function setVersion($title) { if (strpos($title, '下载') !== false || strpos(strtolower($title), 'app') !== false) { if (!preg_match('/v\d/i', $title)) { return $title . '_V' . mt_rand(1, 9) . '.' . mt_rand(0, 9) . mt_rand(0, 9) . '.' . mt_rand(0, 9) . mt_rand(0, 9); } } return $title; } /** * @param $keyWord * @return mixed|string */ function getKeyWord($keyWord) { $char = ' | _ - — V v'; $pattern = [ "/[[:punct:]]/i", '/[' . $char . ']/u', '/[ ]{2,}/' ]; $keyWord = preg_replace($pattern, '|', trim($keyWord)); return explode('|', $keyWord)[0]; } /** * @param $description * @param $poems * @return string[] */ function getDescription($description, $poems) { $len = 7; $length = mb_strlen($description); if ($length > $len) { $len = $length; } else { $description = $description . getRandomChars($len - $length); } $descriptionShort = $description . ',' . getRandomChars($len) . '。'; $description = $descriptionShort . getArrayRandToString($poems); return [ 'descriptionShort' => str_replace([',', '。'], [',', '.'], $descriptionShort), 'description' => str_replace([',', '。'], [',', '.'], $description) ]; } /** * @param $dateTime * @param $number * @return false|string */ function getDateTime($dateTime, $number) { $dateNow = date('Y-m-d'); $dateTimeNow = date('Y-m-d H:i:s'); $h = date('H'); $m = date('i'); $type = in_array($dateTime, [__current_date__, __random_date__]) ? 1 : 2; $string = $type == 1 ? $dateNow : $dateTimeNow; if ($dateTime == __current_date_time__) { if ($m == 0) { $plus = 0; } else { $plus = mt_rand(60, $m * 60); } if ($number) { if ($number > $h) { $number = $h; } $number = mt_rand(0, $number) * 3600 + $plus; } else { $number = mt_rand(0, $h) * 3600 + $plus; } return date('Y-m-d H:i:s', strtotime($dateTimeNow) - $number); } if (!$number) { return $string; } $n = mt_rand(1, $number); $date = date('Y-m-d', strtotime(-$n . 'day')); if ($type == 1) { return $date; } return randomDateTime($date, $dateTimeNow); } /** * @param $string * @param $v * @return bool */ function hasRepeatMatch($string, $v) { $string = rtrim(ltrim($string, __PREG_TAG_START__), __PREG_TAG_END__); return strpos($v, $string) !== false; } /** * @param $resultReplace * @param $resourceDirPath * @param $fileData * @param $fileType * @param $k * @param $number */ function setRepeatData(&$resultReplace, $resourceDirPath, &$fileData, $fileType, $k, $number) { if (!$fileData) { $fileData = getData($resourceDirPath, $fileType); } if ($number < 2) { $resultReplace[$k] = getArrayRandToString($fileData); } else { $resultReplace[$k] = getArrayRandToString($fileData, $number); } } /** * @param $resourceDirPath * @param $fileType * @param $isImg * @return mixed */ function getData($resourceDirPath, $fileType, $isImg = false) { $resourceDirPath = $resourceDirPath . __PREG_END__ . $fileType; $titleCachePath = CACHE_PATH . $fileType .