重定向允许您将客户端浏览器重定向到不同的 url。您可以在切换域、更改网站结构或切换到 https 时使用它。
在本文中,我将向您展示如何使用 php 重定向到另一个页面。我将准确解释 php 重定向的工作原理并向您展示幕后发生的情况。
通过免费在线课程学习 php如果您想学习 php,请查看我们的 php 基础知识免费在线课程!
基本重定向如何工作?在我们深入了解 php 重定向的细节之前,让我们快速了解一下 http 重定向到底是如何工作的。看一下下图。
让我们了解一下上面的屏幕截图中发生了什么:
客户端浏览器向服务器请求特定页面。在上面的示例中,客户端请求了 index.php 文件的内容。 服务器收到 index.php 文件请求,并希望通知客户端该文件不再可用或已移至其他位置,并且应查找新文件:new_index.php。 php。服务器发送带有新 url 的 location 标头以及 301 或 302 http 代码。这些是用于重定向的 http 代码。当客户端浏览器遇到 301 或 302 代码时,它知道必须向新 url 发起另一个请求才能获取内容。它发起一个请求来获取上例中的 new_index.php 文件。
最后,服务器发送新网址的内容。这就是基本 http 重定向的工作原理。在下一节中,我们将讨论 php 重定向的工作原理。
php 中的重定向如何工作在 php 中,当你想将用户从一个页面重定向到另一个页面时,你需要使用 header() 函数。 header 函数允许您发送原始 http 位置标头,该标头执行我们在上一节中讨论的实际重定向。
如何使用标头功能让我们看一下 header() 函数的语法。
header( $header, $replace, $http_response_code )
$header:这是您要使用的 http 标头字符串。在我们的例子中,我们将使用 location 标头进行重定向。$replace:这是一个可选参数,指示标头是否应替换以前的类似标头。$http_response_code:它允许您发送特定的响应代码。现在,让我们看一下以下示例,了解它们是如何协同工作的。
<?php// index.phpheader(location: https://www.yoursite.com/new_index.php);exit();?>
执行上述脚本时,会将客户端浏览器重定向到 http://www.yoursite.com/new_index.php。在后台,它发送原始 http location 标头以及 302 状态代码。 302状态码用于临时重定向,但如果您想要永久重定向,可以在第三个参数中传递301状态码,如以下代码片段所示。
<?php// index.phpheader(location: http://www.yoursite.com/new_index.php, true, 301);exit();?>
301 永久重定向允许您通知搜索机器人该页面不再可用,可以用新页面替换。
为什么要在标头重定向后使用 die() 或 exit() 函数?眼尖的用户应该会注意到,我在上面的例子中使用了 exit() 函数。事实上,您必须在标头重定向之后立即使用 exit() 或 die() 函数来停止脚本执行并避免任何不良结果。
因此,始终建议在重定向后使用这些函数之一。
著名错误:标头已发送如果您是一位经验丰富的 php 程序员,我确信您在日常 php 开发中的某个时候遇到过这个著名的 php 错误。然而,对于初学者来说,遇到这个错误确实很烦人,因为它很难调试和修复。在大多数情况下,他们甚至不知道这是由标头重定向引起的。
经验法则是,当您在脚本中使用 header() 函数时,您需要确保在它之前没有发送任何输出。否则,php 将抱怨“标头已发送”错误。即使您在使用标头函数之前发送了一个空格,也可能会发生这种情况。
结论在这篇文章中,我们讨论了 php 编程的重要功能之一:重定向。首先,我们了解了 http 重定向的基础知识,然后演示了它在 php 中的工作原理。
codecanyon 上最好的 php 脚本探索 codecanyon 上有史以来创建的数千个最好、最有用的 php 脚本。通过低成本的一次性付款,您可以购买这些高质量的 wordpress 主题之一,并改善您和您的访问者的网站体验。
以下是 2020 年 codecanyon 上提供的一些最畅销和崭露头角的 php 脚本。
15 个最佳 php 活动日历和预订脚本...以及 3 个免费选项
蒙蒂·肖肯
2023 年 2 月 27 日
11 个最佳 php url 缩短脚本(免费和付费)
蒙蒂·肖肯
2022 年 6 月 20 日
2023 年 18 个最佳联系表单 php 脚本
蒙蒂·肖肯
2022 年 5 月 11 日
比较 5 个最佳 php 表单生成器(和 3 个免费脚本)
蒙蒂·肖肯
2021 年 11 月 28 日
使用 php 表单生成器创建漂亮的表单
阿什拉夫·哈蒂贝拉加尔
2019 年 5 月 20 日
以上就是php中的重定向教程的详细内容。
