今天面试一个问题:重定向header()当前面有html或输出时,报错。用什么函数解决? 我的解决办法只有,把header提前。或:echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=index.php\">",用include行吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 “解决”的意思是不是怎样避免这种错误吧?用headers_sent()判断 估计出题的意思是不是让你设计个流程,使重定向时不会有错语信息?用意在考查你会不会用headers_sent这个函数?<?if (!headers_sent()) { header ('Location: http://www.example.com/'); exit; } else { echo "<script>window.location =\"$PHP_SELF\";</script>"; exit;}?> 重定向可以用以下方法实现,不过它是用JS不是PHPecho "<script>top.location.href='$to';</script>";它可以随时使用。 <?phpob_start(); echo "xxxx";header("Location: index.php"); ob_end_flush(); ?>应回答:输出控制函数 如何让这个if语句为真? php和lighttpd如何同步输出 如何让PHP加水印显示中文 没有安装GD库???!!! PHP+MSSQL, 如何只输出图片字段的一部分? zend studio for eclipse 6.0 加速 php的问题 在java servlet中用request.getInputStream取外部传来的数据流,在PHP中如何取? 我如果点击提交后要把整个页面发到邮箱,应该怎么写??? 真的好衰!沒信用 怎么才能从数据库mysql中 的链接的问题 100分 如何调用客户端的ms-excel打开服务器上的xls文件?
用headers_sent()判断
用意在考查你会不会用headers_sent这个函数?
<?
if (!headers_sent()) {
header ('Location: http://www.example.com/');
exit; }
else {
echo "<script>window.location =\"$PHP_SELF\";</script>";
exit;
}
?>
echo "<script>top.location.href='$to';</script>";
它可以随时使用。
ob_start();
echo "xxxx";
header("Location: index.php");
ob_end_flush();
?>应回答:输出控制函数