在PHP中强制文档结束
我正在尝试刷新浏览器的输出,然后在MAC级别断开用户的连接。然而,我的脚本从来没有真正完成加载浏览器,它显示加载,但元刷新不会变为活动,直到这个页面实际完成。我能做的任何函数都可以完成输出,让PHP在不依赖用户的情况下完成自己的事情在PHP中强制文档结束,php,flush,Php,Flush,我正在尝试刷新浏览器的输出,然后在MAC级别断开用户的连接。然而,我的脚本从来没有真正完成加载浏览器,它显示加载,但元刷新不会变为活动,直到这个页面实际完成。我能做的任何函数都可以完成输出,让PHP在不依赖用户的情况下完成自己的事情 <?php if (ob_get_level() == 0) { ob_start(); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w
<?php
if (ob_get_level() == 0) {
ob_start();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Loading... </title>
<meta http-equiv="refresh" content="6;URL='nexturl.php'" />
</head>
<body>
<p>Loading... (lots of whitespace here)</p>
</body>
</html>
<?php
ob_flush();
flush();
ob_end_flush();
sleep(1);
// This function kills their connection on their computer instantly
disconnect_user_on_their_router();
?>
加载。。。
加载。。。(这里有很多空白)
要终止,但仍然是缓冲区,您可以调用以下命令(按此顺序):
然而,我不确定这将如何与你的路由器杀手互动(你需要在退出前呼叫它)代码>?如果你想让PHP在用户没有注意到的情况下运行,你应该使用AJAXI也在查看exit,但是如果我退出脚本,它将永远无法访问该函数。如果我调用该函数,从技术上讲,出口将在服务器端工作,但不再有客户机。
flush();
ob_flush();
exit();