"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 09:38:03、标题和描述,保证同一次生成内容一致 $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 09:38:03 等 ========== $basic_replacements = array( // --- 域名相关 --- 'www.keaixs.com' => $host, 'https://www.keaixs.com/e/455733.html' => 'https://' . $host . $uri, 'www.keaixs.com/e/455733.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 09:38:03' => $CURRENT_TIME_STR, // 使用固化时间 // --- 随机码相关 --- 'h' => $codes['字母'], 'oxfoxi' => $codes['随机字母'], '9816' => $codes['随机数字'], '501036200' => $codes['数字'], 'gcc1o' => $codes['随机字符'], 'W7KXlOXVGC' => $codes['随机后缀字符'], '354' => mt_rand(88, 999), '53941' => 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") : '栏目', 'http://static.zongheng.com/upload/cover/7f/9d/7f9dc839de61ae12c286ebd9607379d7.jpeg' => function_exists('read_randfiles') ? read_randfiles("img") : '.jpg', 'info' => $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( '/501036200/501036200/', '/9816/501036200/', '/info/501036200/', '/info/W7KXlOXVGC/', '/info/501036200.html' ); while (strpos($moban, '/kans/09184/') !== 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('501036200', '9816', 'info', 'W7KXlOXVGC'), 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;