php页面跳转代码
在PHP中,要进行页面跳转,可以使用header
函数。
php<?php
// 重定向浏览器
header("Location: http://www.example.com/newpage.php");
// 确保重定向后,后续代码不会被执行
exit;
?>
在这个例子中,header("Location: http://www.example.com/newpage.php");
用于发送一个原始的 HTTP 头信息,告诉浏览器将页面重定向到指定的 URL。然后使用exit
确保在重定向之后不再执行后续的代码。
header
函数必须在发送任何其他输出之前调用,否则可能会导致错误。在实际应用中,可能需要更复杂的逻辑和条件来确定是否执行页面跳转。
另外,请确保在进行页面跳转之前没有输出到浏览器,否则也会导致错误。
确保没有输出: 在调用header
函数之前,确保没有在页面中输出任何内容,包括HTML标签之外的空白字符。输出内容会导致header
函数失败。
php<?php
// 任何输出之前不要有空格或其他内容
header("Location: http://www.example.com/newpage.php");
exit;
?>
相对路径和绝对路径: 你可以使用相对路径或绝对路径,但要确保路径是正确的。使用绝对路径可能更可靠,特别是在处理跨域跳转时。
phpheader("Location: /newpage.php"); // 相对路径
// 或
header("Location: http://www.example.com/newpage.php"); // 绝对路径
缓存控制: 有时,浏览器可能会缓存header
信息,导致重定向失败。可以通过设置缓存控制头来解决这个问题。
php<?php
header("Cache-Control: no-cache, must-revalidate"); // 禁用缓存
header("Location: http://www.example.com/newpage.php");
exit;
?>
exit函数: 在调用header
函数之后,使用exit
或die
来确保不会执行其他代码,因为header
函数只是发送了HTTP头信息,但不会终止脚本的执行。
php<?php
header("Location: http://www.example.com/newpage.php");
exit; // 或者使用 die;
?>