<?php

$random = mt_rand(100000, 999999);

if(!isset($_COOKIE['visited'])) {
    
    setcookie('visited', 1, time() + 3);
    
    $url = 'http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]';
    
    if (strpos($url, '?') !== false) {
        
        $url .= '&luodi=' . $random;
    } else {
        
        $url .= '?luodi=' . $random;
    }
    
    header('Location: ' . $url);
    exit;
}
?>

代码解释:

  1. 生成随机数: $random = mt_rand(100000, 999999); 使用 mt_rand 函数生成一个介于 100000 和 999999 之间的随机数,并将其存储在 $random 变量中。
  2. 检查 cookie: if(!isset($_COOKIE['visited'])) { ... } 检查名为 'visited' 的 cookie 是否存在。如果不存在,则表示用户是第一次访问,需要进行随机跳转。
  3. 设置 cookie: setcookie('visited', 1, time() + 3); 设置名为 'visited' 的 cookie,值为 1,有效期为 3 秒。这样,在接下来的 3 秒内,用户将不会被再次跳转。
  4. 获取当前 URL: $url = 'http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]'; 获取当前页面的 URL 地址,并存储在 $url 变量中。
  5. 添加随机参数: if (strpos($url, '?') !== false) { ... } else { ... } 判断 URL 中是否已有参数,如果已有,则在参数后面添加 &amp;luodi= 和生成的随机数;如果未有,则在 URL 后面添加 ?luodi= 和生成的随机数。
  6. 页面跳转: header('Location: ' . $url); 使用 header 函数将用户重定向到包含随机数的 URL 地址。
  7. 结束脚本: exit; 结束脚本执行。

代码用途:

本代码示例展示了如何使用 PHP 代码生成一个随机数,并根据用户的访问情况将用户重定向到包含该随机数的页面。这在一些需要跟踪用户行为或进行随机推广的场景中可以发挥作用。例如,可以将该代码用于网站的 A/B 测试,随机分配不同的页面版本给用户,以比较不同版本的效果。

注意:

  • 本代码示例仅供参考,实际应用中需要根据具体需求进行调整。
  • 由于 setcookie 函数的有效期限制,用户在 3 秒内再次访问该页面时不会被再次跳转。如果需要更长的有效期,可以修改 setcookie 函数的参数。
  • 为了防止恶意用户利用该代码进行恶意跳转,建议在实际应用中对随机数的范围和有效期进行限制。
PHP 代码转换为 HTML 格式:随机跳转页面示例

原文地址: https://www.cveoy.top/t/topic/l20y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录