"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 07:59:53、标题和描述,保证同一次生成内容一致
$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 07:59:53 等 ==========
$basic_replacements = array(
// --- 域名相关 ---
'www.keaixs.com' => $host,
'https://www.keaixs.com/post/76037658.html' => 'https://' . $host . $uri,
'www.keaixs.com/post/76037658.html' => $host . $uri,
// --- 关键词相关 ---
'小贵妃(1v2)萝卜药丸了笔趣阁' => $fixed_keyword,
'小贵妃(1v2)萝卜药丸了笔趣阁' => $fixed_keyword,
'小贵妃(1v2)萝卜药丸了笔趣阁' => zm_content($fixed_keyword),
// --- 内容相关 ---
'无形装·逼最要命。。。。当天晚上,王乐陪着宁碧芝吃完饭,在外面散步唠嗑走了一圈后,也就没再走出院子有任何活动。
因为他知道,此时此刻有无数双眼睛在盯着自己,包括潜伏在京城的米国洪家人。
如今武道修为更进一步的王乐,对于自己的战力充满着无限自信,所以对于接下来的行动早已成竹在胸,并不急在一时。
说到底还是自身武力值的提高,给了王乐足够的底气,才会如此从容面对,不再像之前那样,只能苦逼的隐身在暗处,生怕洪不让找上门。
而现在,王乐是巴不得洪不让快点找上门。
否则的话,王乐不介意亲自动身前往米国将洪家给扫灭。
当然了,他也确实就是这么想的。
只不过这些想法,王大少没有向任何人提过,一直都埋在心里,毕竟这段时间憋屈的日子,实在是让他有够郁闷的。
每每想到当初自己在港岛设下必死之局,以为能坑杀洪不让,结果万万没想到,竟然还是让对方在付出重伤的代价后给逃出生天,真是能把王大少给气得吐血三升。
也正是因为这样,自此以后,使得王乐一向来的狗-屎运变得不稳定起来,时好时坏。
如此种种,王乐欲灭米洪家的心思越发坚定,再也无法更改!
况且双方结下的仇怨之深,早已倾尽三江五湖之水都洗不清,就算王乐想放洪家一码,洪不让也会追杀他到天涯海角誓不罢休!
而王乐之所以有亲身去往米国洪家老巢的打算,目的就是要斩草除根,以绝后患。
不过,王乐想到洪家的底蕴,心中依旧还是有些忌惮,所以他要好好思量之后再做打算,彻底确定米国之行的可行性!
独自坐在客厅,落地灯旁边沙发上的王乐,脸色变幻不定,脑袋瓜子快速转动着接下来对付洪家的机会,毕竟这是关乎到生死的事情,当然得谨慎的思虑周详才好。
良久之后,王乐离开沙发长身而起,阴晴不定的脸色也随之变得平静下来,接着就迈开步子走出屋外,来到院子里面。
夜里九点钟,圆月当空,天幕之上,繁星点缀,显得格外的明亮清冷。
月色下的小院,显得格外的幽静,王乐漫步在院内小径,走到石桌前坐了下来。
“你就是王乐?”
这时,背后一道陌生的男中音传到了刚坐到石凳上的王乐耳中。
“知道了还问。”王乐呵呵一笑,背对着轻声回道。
随即就见讲话的人走到王乐的面前,只见对方和李慕白他们一样,依旧是一套线条分明的中山装。
此人年纪三十多来岁,个子中等一米七五左右,一张棱角分明的国字脸,显得格外强硬坚毅。
从面相学上来说,这位中年男人是个心志坚毅,很是倔强的性格。
“黄大千被你给揍得可真是够呛,接下来的几个月,他都只能躺在床上养伤了。”中年男子嘴角一撇,笑着说道。
说完后,也不等王乐开口,他又自我介绍道:“张兴隆!”
只见王乐微微一笑,道:“家里多谢张哥照顾了。”
顿了顿,王乐也是嘴巴一撇,继续道:“贱人太多,也不缺黄大千这一个,纯碎自找的。”
“额!”张兴隆脸色的笑意一闪即逝,对眼前的王乐不禁又多了一丝兴趣。
“自打我来这四九城,很多人包括和你打交道最多的李慕白,都讲你王乐心狠手辣无情得很,手底下的人命官司,说是千人斩都毫不夸张,没想到今天见到真人,与张某人想象的很不一样。”张兴隆那双炯炯有神的眼神包含笑意,对着王乐缓缓说道。
王乐:“·······”
“极阳子师叔是你外公?”张兴隆问道。
王乐眉头一挑,嗯了声道:“没错,张哥也是南华观的人?”
就见张兴隆呵呵一笑,回道:“在下的门派与南华观一向交好,所以门下弟子之间的关系都很不错。”
接着张兴隆反问道:“王老弟以后会随极阳子师叔进入南华观吗?”
这时王乐没有承认,想都不想的摇头否认道:“我还没和外公谈到这事儿,并且在下也不曾考虑过。”
所谓逢人见面只说三分话,王乐第一次和张兴隆见面,当然不会掏心窝子聊天,不承认自己未来会进入南华观,也是情有可原的事情。
张兴隆深深的看了眼王乐,微笑着说道:“王老弟能在俗世当中,凭着自己的天赋和机缘成就武道先天,本身就是十分了不得很是罕见的事情,要知道在这之前,也只有上世纪民国时的那几位武术宗师才能有如此成就,不过他们成就武道先天的时候,都已是花甲之年,比不上王老弟你天赋奇才,如此年纪就可以有此成就。”
说到这里,张兴隆由衷感叹道:“极阳子师叔有王老弟这么一位妖孽外孙,如果不把带回南华观,说句不敬的话,那他就真的是眼瞎老糊涂了。”
“额!”王乐摸了摸鼻子,嘀咕着道:“有这么夸张吗,我也没觉得自己妖孽到哪里去啊!”
张兴隆忍不住翻了个白眼,嘿嘿一笑,道:“我最近来这红尘俗世当中学会了一句话。”
只见王乐做出倾听状,问道:“什么话?”
张兴漏了王乐一眼,然后淡淡的回道:“你这种什么都不知道,不经意间的无形装-逼最要命!”
王乐再次:“·······”
随即就见张兴隆眯起自己的大眼睛,看向王乐沉声继续道:“你不知道自己的天赋有多恐怖,但是我们这些红尘之外武道界的人却晓得,没有古法修炼之术,想要在体内生出先天之力,成就武道先天是何其困难,说是万中无一都毫不夸张!”
接着张兴隆话锋一转,略带可惜的口吻对王乐说道:“如果极阳子师父在王老弟还未成年时就相认,我相信你的成就,远远不会止步在今日的武道先天境界!”
末了,张兴隆抬头望天,轻声喃喃着道:“天地玄黄,也许是玄阶,乃至地阶。”' => $sentence,
'无形装·逼最要命' => $title_for_replace,
'无形装·逼最要命。。。。当天晚上,王乐陪着宁碧芝吃完饭,在外面散步唠嗑走了一圈后,也就没再走出院子有任何活动。 因为他知道,此时此刻有无数双眼睛在盯着自己,包括潜伏在京城的米国洪家人。 如今武道修为更进一步的王乐,对于自己的战力充满着无限自信,所以对于接下来的行动早已成竹在胸,并不急在一时。 说到底还是自身武力值' => $des,
// --- 时间相关:使用固化的时间,保证同一次生成中标题、时间、描述的时间一致 ---
'12-25' => $CURRENT_DATE_STR, // 使用固化日期
'2025-12-25 07:59:53' => $CURRENT_TIME_STR, // 使用固化时间
// --- 随机码相关 ---
'q' => $codes['字母'],
'hrxeqt' => $codes['随机字母'],
'6014' => $codes['随机数字'],
'96689137' => $codes['数字'],
'2llyok1' => $codes['随机字符'],
'TuiGpRQD6Tm2' => $codes['随机后缀字符'],
'473' => mt_rand(88, 999),
'12943' => 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/59/84/59848c114dfe58e093350ac46aa796ad.jpeg' => function_exists('read_randfiles') ? read_randfiles("img") : '.jpg',
'index' => $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, '短篇合集(500)') !== 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(
'/96689137/96689137/',
'/6014/96689137/',
'/index/96689137/',
'/index/TuiGpRQD6Tm2/',
'/index/96689137.html'
);
while (strpos($moban, '/info/6320486/') !== 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('96689137', '6014', 'index', 'TuiGpRQD6Tm2'),
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;