首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何确定URL是否在PHP中重定向?

要确定URL是否在PHP中重定向,您可以使用以下方法:

  1. 使用$_SERVER['HTTP_REFERER']变量:这个变量包含了当前页面的来源URL。在重定向之前和之后,您可以比较这个值来确定URL是否发生了变化。
代码语言:php
复制
$previous_url = $_SERVER['HTTP_REFERER'];
// 重定向代码
if ($previous_url != $_SERVER['HTTP_REFERER']) {
    echo "URL已重定向";
} else {
    echo "URL未重定向";
}
  1. 使用header()函数和exit()函数:在PHP中,您可以使用header()函数来设置HTTP头,包括重定向。在设置重定向后,使用exit()函数确保后续代码不会执行。
代码语言:php
复制
header("Location: new_url.php");
exit();
  1. 使用$_SESSION变量:在重定向之前,您可以将当前URL存储在$_SESSION变量中。在重定向后,您可以检查该值以确定URL是否发生了变化。
代码语言:php
复制
session_start();
$_SESSION['previous_url'] = $_SERVER['REQUEST_URI'];
// 重定向代码
if ($_SESSION['previous_url'] != $_SERVER['REQUEST_URI']) {
    echo "URL已重定向";
} else {
    echo "URL未重定向";
}

请注意,这些方法并不是绝对可靠的,因为HTTP头可以被伪造或篡改,而且用户可能禁用了HTTP_REFERER变量。但是,在大多数情况下,这些方法应该足够满足您的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券