迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > PHP >

PHP 中的重定向

作者:迹忆客 最近更新:2023/03/29 浏览次数:

我们将通过向浏览器发送 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>';
?>

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 PHP 中获取时间差的分钟数

发布时间:2023/03/29 浏览次数:183 分类:PHP

本文介绍了如何在 PHP 中获取时间差的分钟数,包括 date_diff()函数和数学公式。它包括 date_diff()函数和数学公式。

PHP 分页

发布时间:2023/03/29 浏览次数:66 分类:PHP

本教程介绍如何在 PHP 中对数据库行进行分页

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便