【2】代刷模版随机思路和操作代码
更新时间:2024-08-05 17:55:30
访问次数:843
之前的随机模版,每次客户进入都会重新匹配,感觉会造成某些JS和CSS代码要重新加载,这样会增加再次进入网站缓存时间。
修改优化了一次,只要客户不清除缓存,每次进入都会按照首次匹配的模版来加载,减少了文件的重复加载。
注意路劲里面的【suiji】,是代刷网后台选择的模版。
代码如下:
<?php
session_start(); // 开始会话
// 文件名列表
$files = [
'1.php',
'2.php',
'3.php',
'4.php'
];
// 假设这些文件都位于相同的目录下
$basePath = '/www/wwwroot/7.sdgoksef.top/template/suiji/shuju/moban/';
// 检查会话中是否已经存在随机文件名
if (!isset($_SESSION['randomFile'])) {
// 如果不存在,则随机选择一个文件名
$randomFile = $files[array_rand($files)];
// 将随机文件名存储在会话中
$_SESSION['randomFile'] = $randomFile;
} else {
// 如果存在,则从会话中检索随机文件名
$randomFile = $_SESSION['randomFile'];
}
// 构建完整的文件路径
$filePath = $basePath . $randomFile;
// 检查文件是否存在且为文件
if (file_exists($filePath) && is_file($filePath)) {
// 包含随机选择的文件
include $filePath;
} else {
// 如果文件不存在或不是一个文件,则可能需要重置会话中的文件名
// 这里为了简单起见,我们仅输出错误信息
echo "随机选择的文件不存在或不是一个文件。";
// 可选:重置会话中的文件名,以便下次访问时重新选择
// unset($_SESSION['randomFile']);
}
?>
网友评论