PHP随机域名跳转并添加时间戳参数
使用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);
}
代码说明:
$domains变量存储了所有可供选择的域名,以逗号分隔。array_rand($domains)随机获取一个域名数组索引,并使用该索引从$domains中选择一个域名。isset($_COOKIE['redirected'])检查是否已经设置了redirectedcookie,防止无限循环跳转。strpos($_SERVER['HTTP_HOST'], 'sl.qq.whsc.gay') === false检查当前域名是否为sl.qq.whsc.gay,避免跳转到自身。setcookie('redirected', 'true', time() + 10)设置redirectedcookie,有效期为10秒。$current_url获取当前页面的 URL。$new_url拼接新的跳转 URL,在原始 URL 后添加?timestamp=和当前时间戳。header('Refresh: 0; URL=' . $new_url)将用户重定向到新的 URL。
通过上述代码,每次访问页面时,都会随机选择一个域名进行跳转,并在跳转的网址后加上当前时间戳作为查询参数。
原文地址: https://www.cveoy.top/t/topic/PWK 著作权归作者所有。请勿转载和采集!