php实现页面跳转
PHP实现页面跳转的方法
在PHP中,可以通过多种方式实现页面跳转,以下是几种常用的方法:
header函数跳转
header("Location: target_page.php");
exit();
使用header函数发送HTTP头部信息实现跳转,必须在任何输出之前调用,跳转后建议使用exit()终止脚本执行。
HTML meta标签跳转

echo '<meta http-equiv="refresh" content="0;url=target_page.php">';
通过输出HTML的meta标签实现跳转,可以在已有输出的情况下使用,content属性指定跳转延迟时间(秒)和目标URL。
JavaScript跳转
echo '<script>window.location.href="target_page.php";</script>';
使用JavaScript的location对象实现跳转,适用于需要输出内容后再跳转的情况。

HTTP重定向状态码
header("HTTP/1.1 301 Moved Permanently");
header("Location: target_page.php");
exit();
发送301永久重定向状态码,适用于SEO优化的永久性跳转。
注意事项
- 使用
header函数前不能有任何输出(包括空格和HTML内容) - 跳转URL可以是相对路径或绝对路径
- 对于外部URL,需要包含完整的协议(如
http://) - 建议在跳转后使用
exit()或die()防止后续代码执行
延迟跳转实现
header("Refresh: 5; url=target_page.php");
echo "将在5秒后跳转到新页面...";
通过Refresh头部实现延迟跳转,数字表示延迟秒数。
条件跳转示例
if ($condition) {
header("Location: page1.php");
} else {
header("Location: page2.php");
}
exit();
根据条件判断跳转到不同页面。






