header重定向问题

andyxtwfn 2006-06-23 03:05:56
如果在一段代码中,必须要在运行的最后使用重定向该如何写?
理论上重定向之前是不允许有其它内容输入的对吧?
之前我记得遇到过这样的问题,但现在记不起当时是如果做的了。
比如:
<?PHP
echo "hello";
header("Location:http://www.163.com");
?>
该如何解决这种问题?
...全文
319 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2006-06-23
  • 打赏
  • 举报
回复
不明白吗?那么为什么不看手册呢?
header
(PHP 3, PHP 4, PHP 5)
......
自 PHP 4 起,可以通过一些输出缓冲函数来解决这个问题。代价是把所有向浏览器的输出都缓存在服务器,直到下命令发送它们。可以在代码中使用 ob_start() 及 ob_end_flush() 来实现这样的功能,或者通过修改 php.ini 中的 output_buffering 配置选项来实现,也可以通过修改服务器配置文件来实现。
lollipop_gao 2006-06-23
  • 打赏
  • 举报
回复
没有向客户端发送任何数据时可以用

PHP 代码:
header('location:target.php');

其它情况我一般用

PHP 代码:
echo '<script language="javascript">location.href="target.php";</script>';
xwsn 2006-06-23
  • 打赏
  • 举报
回复
是什么 缓冲, 呵呵,不太明白
xwsn 2006-06-23
  • 打赏
  • 举报
回复
ob_start() ??
快查!
dreamTown 2006-06-23
  • 打赏
  • 举报
回复
ob_start() ??
xuzuning 2006-06-23
  • 打赏
  • 举报
回复
<?PHP
ob_start();

echo "hello";
header("Location:http://www.163.com");
?>
mynamesucks 2006-06-23
  • 打赏
  • 举报
回复
header前有输出只能用其他方法重定向
<?PHP
echo "hello";
$redirect = "<script>";
$redirect .= "window.location.href='http://www.163.com'";
$redirect .= "</script>";
echo $redirect;
?>
anshenghao 2006-06-23
  • 打赏
  • 举报
回复
你可以这样啊~~

echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL="你想要的页面"">\r\n";

21,889

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧