PHP 中的重定向
我们将通过向浏览器发送 HTTP 标头,演示使用 header()
函数将页面重定向到 PHP 中的另一种方法。此方法使用 PHP 中的内置 header()
函数,该函数将 Location
作为参数,其值是所需页面的 URL。
我们还将介绍一种使用 URL 和状态代码作为参数的帮助器函数将页面重定向到另一个页面的方法,然后在该方法内部调用 header()
函数。
我们将展示另一种使用 PHP 的 echo
内部的 javascript
重定向到另一页面的方法,该方法使用 PHP 的 window.location
来存储要重定向的页面的 URL。
在 PHP 中使用 header()
函数将 URL 作为 HTTP 标头发送到浏览器
我们可以使用 header()
函数,该函数以 Location
作为参数。Location
的值是所需页面的 URL,我们需要将其重定向。请注意,标头功能应写在文件中 HTML 标签和文本上方。将其他数据发送到浏览器后,header()
函数不执行。它应该是要执行的第一行代码。
例如,将 URL http://facebook.com
存储在变量 redirect_page
中。使用 header()
函数,并在函数的 Location
中指定变量 redirect_page
。然后,调用 die()
函数。
在下面的示例中,Facebook 的 URL 存储在 redirect_page
变量中。该变量用于标题函数。运行以下脚本时,页面将重定向到 Facebook 主页。在执行 header()
函数之后,die()
函数将阻止脚本继续执行,以防止意外行为。确保将 PHP 文件放在本地网络服务器中,以便在浏览器中运行它。
示例代码:
# php 7.x
<?php
$redirect_page = 'http://test.com';
header('Location:' .$redirect_page);
die();
?>
在 PHP 中使用 Helper 方法通过带有状态代码的 header()
函数重定向到其他页面
我们将使用帮助程序功能 redirect
将页面重定向到其他页面。
定义方法 redirect
。将 URL 和状态代码作为函数中的参数。将 header()
函数写入方法内部。将 Location
的 URL 和状态代码用作 header()
函数的参数。然后,调用 die()
函数。该脚本在执行 header()
函数后死亡,因为它遇到了 die()
函数。在函数定义之外,调用提供 URL http://example.com/作为参数的 redirect
函数。它使用 URL 作为参数调用该函数。
在下面的示例中,状态代码 301
用于永久重定向到另一个页面。该脚本将当前页面重定向到 http://example.com/
。请查看 MDN Web 文档以了解有关 303
状态码的更多信息。
示例代码:
#php 7.x
<?php
function redirect($url, $statusCode = 301) {
header('Location: ' . $url, $statusCode);
die();
}
redirect('http://example.com/');
?>
在 JavaScript 中使用输出缓冲重定向到另一页
我们将在 PHP 中使用 JavaScript 将页面重定向到另一个页面。在下面的示例中,我们将页面重定向到 Twitter 主页。
把标签脚本的类型写成 text/javascript
来写一些 JavaScript 代码。使用 window.location
来存储 URL -
http://www.demo.com
。使用 echo
打印整个 script
标签。
此方法称为缓冲输出。这是重定向到另一个页面的更快的方法。请检查 PHP 官方网站以了解有关缓冲输出的更多信息。
示例代码:
#php 7.x
<?php
echo '<script type="text/javascript">
window.location = "http://www.demo.com/"
</script>';
?>
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341