【3】代刷模版随机思路和操作代码

更新时间:2024-08-05 18:08:16

访问次数:582

详细介绍

先前考虑着客户进入后就一直匹配一个模版,这样虽然减少了客户的文件加载速度,但是也造成了一些散户眼熟模版,不在代刷内购物,所以优化了一下,做成了每天凌晨重新匹配一个模版,这样散户就不会有眼熟。


【3】代刷模版随机思路和操作代码

<?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']);  
    // 重新执行文件名选择逻辑(可选,取决于是否需要立即再次尝试)  
    // 这里为了简洁,省略了重新选择的代码  
}  
?>


猜你喜欢

网友评论