使用PHP代码实现随机域名跳转并添加时间戳参数

以下代码演示了如何使用PHP随机选择一个域名并进行跳转,同时在跳转的网址后添加当前时间戳作为查询参数:

$domains = explode(',', '213.qq.whsc.gay');
$chosen_domain = $domains[array_rand($domains)]; // 随机获取$domains里的一个值

if (!isset($_COOKIE['redirected']) && strpos($_SERVER['HTTP_HOST'], 'sl.qq.whsc.gay') === false) {
  setcookie('redirected', 'true', time() + 10);
  $current_url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
  $new_url = 'http://' . $chosen_domain . $_SERVER['REQUEST_URI'] . '?timestamp=' . time();
  header('Refresh: 0; URL=' . $new_url);
}

代码说明:

  1. $domains 变量存储了所有可供选择的域名,以逗号分隔。
  2. array_rand($domains) 随机获取一个域名数组索引,并使用该索引从 $domains 中选择一个域名。
  3. isset($_COOKIE['redirected']) 检查是否已经设置了 redirected cookie,防止无限循环跳转。
  4. strpos($_SERVER['HTTP_HOST'], 'sl.qq.whsc.gay') === false 检查当前域名是否为 sl.qq.whsc.gay,避免跳转到自身。
  5. setcookie('redirected', 'true', time() + 10) 设置 redirected cookie,有效期为10秒。
  6. $current_url 获取当前页面的 URL。
  7. $new_url 拼接新的跳转 URL,在原始 URL 后添加 ?timestamp= 和当前时间戳。
  8. header('Refresh: 0; URL=' . $new_url) 将用户重定向到新的 URL。

通过上述代码,每次访问页面时,都会随机选择一个域名进行跳转,并在跳转的网址后加上当前时间戳作为查询参数。

PHP随机域名跳转并添加时间戳参数

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

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