【3】代刷模版随机思路和操作代码
更新时间:2024-08-05 18:08:16
访问次数:830
先前考虑着客户进入后就一直匹配一个模版,这样虽然减少了客户的文件加载速度,但是也造成了一些散户眼熟模版,不在代刷内购物,所以优化了一下,做成了每天凌晨重新匹配一个模版,这样散户就不会有眼熟。
<?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']);
// 重新执行文件名选择逻辑(可选,取决于是否需要立即再次尝试)
// 这里为了简洁,省略了重新选择的代码
}
?>
网友评论