【2】代刷模版随机思路和操作代码
更新时间:2024-08-05 17:55:30
访问次数:572
之前的随机模版,每次客户进入都会重新匹配,感觉会造成某些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']); } ?>
网友评论