php重定向实现
PHP 重定向实现方法
使用 header() 函数
PHP 的 header() 函数是最常用的重定向方法。通过发送 HTTP 头信息实现页面跳转。确保在调用 header() 之前没有输出任何内容(包括空格或 HTML 标签),否则会导致错误。
header("Location: https://example.com/newpage.php");
exit; // 确保重定向后终止脚本执行
设置延迟重定向
可以通过 header() 结合 refresh 实现延迟重定向,适用于需要显示提示信息的场景。

header("Refresh: 5; url=https://example.com/newpage.php");
echo "页面将在 5 秒后跳转...";
使用 JavaScript 实现重定向
如果无法避免输出内容,可以通过嵌入 JavaScript 实现重定向。

echo '<script>window.location.href = "https://example.com/newpage.php";</script>';
使用 HTML 的 <meta> 标签
通过输出 HTML 的 <meta> 标签实现重定向,适合纯 HTML 环境。
echo '<meta http-equiv="refresh" content="0;url=https://example.com/newpage.php">';
301 永久重定向
搜索引擎优化(SEO)中常用 301 重定向,表示资源已永久移动。
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://example.com/newpage.php");
exit;
注意事项
- 确保
header()调用前无输出,否则会触发Cannot modify header information错误。 - 重定向后建议使用
exit或die终止脚本,避免后续代码执行。 - 对于动态 URL,确保目标地址经过验证,避免开放重定向漏洞。






