This is an explanation of the video content.
 用技术延续对ACG的热爱
58
 | 
PHP跳转页面

在 PHP 中,你可以使用 header() 函数来进行页面跳转。该函数用于发送原始的 HTTP 头信息,包括重定向到其他页面。

正常跳转

以下是一个简单的示例,展示了如何使用 header() 函数进行页面跳转:

// 跳转到指定页面
header("Location: http://example.com/new-page.php");
exit; // 确保在跳转后停止脚本继续执行

在上述示例中,使用 header(“Location: http://example.com/new-page.php") 指定要跳转到的页面的 URL。确保提供完整的 URL,包括协议(如 “http://” 或 “https://“)。

然后,使用 exit 语句停止脚本的继续执行。这是很重要的,因为在发送重定向头之后,你希望停止脚本的执行,以便用户可以立即跳转到新页面。

请注意,header() 函数必须在发送任何实际输出(包括 HTML 标签、空格和换行符等)之前调用。否则,会导致 “header already sent” 错误。

ob_start()开启输入缓冲

另外,确保在调用 header() 函数之前没有输出任何内容。如果你在跳转之前输出了内容,可以通过使用 ob_start() 函数开启输出缓冲区来解决:

ob_start(); // 开启输出缓冲区
// ... 其他输出内容 ...
header("Location: http://example.com/new-page.php");
exit;

通过使用输出缓冲区,所有输出将被缓存起来,直到调用 ob_end_flush() 函数或脚本执行结束,这样就可以避免 “header already sent” 错误。如果你希望在跳转之前输出一些内容,可以在 header() 函数之前调用 ob_start(),并在跳转之后调用 ob_end_flush()。



58 服务端 ↦ PHP开发技巧 __ 72 字
 PHP开发技巧 #8