如何在PHP中进行重定向(代码实现)

在PHP中, 从一页到另一页的重定向通常通过以下两种方式实现:
在PHP中使用标题函数:
header()函数是PHP中的内置函数, 用于将原始HTTP(超文本传输??协议)头发送给客户端。
语法如下:

header( $header, $replace, $http_response_code )

参数:此函数接受上述和以下描述的三个参数:
  • $header:此参数用于保存标题字符串。
  • $replace:此参数用于保留replace参数, 该参数指示标头应替换先前的相似标头, 或添加第二个相同类型的标头。它是可选参数。
  • $http_response_code:此参数保存HTTP响应代码。
【如何在PHP中进行重定向(代码实现)】下面的程序说明了PHP中的header()函数:
程序:
< ?php//Redirect browser header( "Location: http://www.srcmini.com" ); exit ; ?>

注意:标头后的die()或exit()函数是必需的。如果在标头(” Location:…。” )之后没有放置die()或exit(), 则脚本可能会继续导致意外行为。例如, 导致披露了实际上想要通过重定向阻止的内容(HTTP 301)。
通过PHP使用JavaScript:
JavaScript中的windows.location对象用于获取当前页面地址(URL)并将浏览器重定向到新页面。 window.location对象包含有关页面的关键信息, 例如主机名, href, 路径名, 端口等。
例子:
< html> < head> < title> window.location function< /title> < /head> < body> < p id = "demo"> < /p> < script> document.getElementById("demo").innerHTML = "URL: " + window.location.href +"< /br> "; document.getElementById("demo").innerHTML = document.getElementById("demo").innerHTML + "Hostname: " + window.location.hostname + "< /br> "; document.getElementById("demo").innerHTML = document.getElementById("demo").innerHTML + "Protocal: " + window.location.protocol + "< /br> "; < /script> < /body> < /html>

输出如下:
URL: https://ide.srcmini.org/tryit.php Hostname: ide.srcmini.org Protocal: https:

    推荐阅读