要确定URL是否在PHP中重定向,您可以使用以下方法:
$_SERVER['HTTP_REFERER']
变量:这个变量包含了当前页面的来源URL。在重定向之前和之后,您可以比较这个值来确定URL是否发生了变化。$previous_url = $_SERVER['HTTP_REFERER'];
// 重定向代码
if ($previous_url != $_SERVER['HTTP_REFERER']) {
echo "URL已重定向";
} else {
echo "URL未重定向";
}
header()
函数和exit()
函数:在PHP中,您可以使用header()
函数来设置HTTP头,包括重定向。在设置重定向后,使用exit()
函数确保后续代码不会执行。header("Location: new_url.php");
exit();
$_SESSION
变量:在重定向之前,您可以将当前URL存储在$_SESSION
变量中。在重定向后,您可以检查该值以确定URL是否发生了变化。session_start();
$_SESSION['previous_url'] = $_SERVER['REQUEST_URI'];
// 重定向代码
if ($_SESSION['previous_url'] != $_SERVER['REQUEST_URI']) {
echo "URL已重定向";
} else {
echo "URL未重定向";
}
请注意,这些方法并不是绝对可靠的,因为HTTP头可以被伪造或篡改,而且用户可能禁用了HTTP_REFERER变量。但是,在大多数情况下,这些方法应该足够满足您的需求。
云+社区技术沙龙[第12期]
腾讯云GAME-TECH游戏开发者技术沙龙
云+社区技术沙龙[第6期]
云+社区技术沙龙[第14期]
腾讯技术开放日
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第21期]
serverless days
云+社区开发者大会(北京站)
领取专属 10元无门槛券
手把手带您无忧上云