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

在PHP中, 从一页到另一页的重定向通常通过以下两种方式实现:

在PHP中使用标题函数:

header()函数是PHP中的内置函数, 用于将原始HTTP(超文本传输​​协议)头发送给客户端。

语法如下:

header( $header, $replace, $http_response_code )

参数:此函数接受上述和以下描述的三个参数:

  • $header:此参数用于保存标题字符串。
  • $replace:此参数用于保留replace参数, 该参数指示标头应替换先前的相似标头, 或添加第二个相同类型的标头。它是可选参数。
  • $http_response_code:此参数保存HTTP响应代码。

下面的程序说明了PHP中的header()函数:

程序:

<?php
  
//Redirect browser
header( "Location: http://www.srcmini02.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:

来源:

https://www.srcmini02.com/68020.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?