在PHP中,跳转通常是通过HTTP重定向来实现的。HTTP重定向是一种服务器端的技术,它告诉浏览器请求的资源已经被移动到新的URL。客户端(通常是浏览器)会根据服务器返回的重定向响应自动请求新的URL。
以下是一个简单的PHP代码示例,演示如何实现301永久重定向:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.example.com/new-page.php");
exit();
?>
如果你需要在PHP中获取跳转后的URL,通常情况下,跳转后的URL是由服务器端决定的,并且客户端(浏览器)会自动处理重定向。因此,直接在PHP脚本中获取跳转后的URL是比较困难的。
不过,你可以通过以下几种方式间接获取跳转后的URL:
$_SERVER['HTTP_REFERER']
:这个变量包含了用户之前访问的页面的URL,但需要注意的是,这个变量可以被用户或浏览器修改,因此不总是可靠。<?php
echo $_SERVER['HTTP_REFERER'];
?>
get_headers()
函数:这个函数可以获取指定URL的响应头信息,从而获取重定向后的URL。<?php
$url = "https://www.example.com/old-page.php";
$headers = get_headers($url);
foreach ($headers as $header) {
if (strpos($header, 'Location:') !== false) {
$redirectedUrl = trim(substr(strstr($header, "Location:"), 10));
echo $redirectedUrl;
break;
}
}
?>
希望这些信息对你有所帮助!如果你有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云