【3】代刷模版随机思路和操作代码
更新时间:2024-08-05 18:08:16
访问次数:579
先前考虑着客户进入后就一直匹配一个模版,这样虽然减少了客户的文件加载速度,但是也造成了一些散户眼熟模版,不在代刷内购物,所以优化了一下,做成了每天凌晨重新匹配一个模版,这样散户就不会有眼熟。
<?php session_start(); // 开始会话 // 文件名列表 $files = [ '1.php', '2.php', '3.php', '4.php' ]; // 假设这些文件都位于相同的目录下 $basePath = '/www/wwwroot/7.sdgoksef.top/template/suiji/shuju/moban/'; // 检查今天是否已经重置过文件名 $today = date('Y-m-d'); // 获取今天的日期 $lastResetDate = isset($_SESSION['lastResetDate']) ? $_SESSION['lastResetDate'] : ''; // 尝试从会话中获取上次重置的日期 // 如果今天不是上次重置的日期,或者上次重置的日期未设置,则重置文件名 if ($lastResetDate != $today) { // 随机选择一个文件名 $randomFile = $files[array_rand($files)]; // 将随机文件名和当前日期存储在会话中 $_SESSION['randomFile'] = $randomFile; $_SESSION['lastResetDate'] = $today; } else { // 从会话中检索随机文件名 $randomFile = $_SESSION['randomFile']; } // 构建完整的文件路径 $filePath = $basePath . $randomFile; // 检查文件是否存在且为文件 if (file_exists($filePath) && is_file($filePath)) { // 包含随机选择的文件 include $filePath; } else { // 如果文件不存在或不是一个文件,则重置会话中的文件名 echo "随机选择的文件不存在或不是一个文件,已重置文件名。"; // 重置文件名和重置日期 unset($_SESSION['randomFile']); unset($_SESSION['lastResetDate']); // 重新执行文件名选择逻辑(可选,取决于是否需要立即再次尝试) // 这里为了简洁,省略了重新选择的代码 } ?>
网友评论