猿问

php提示「headers already sent by」具体怎么修改!

纯新人,跳转代码别人帮我写的,目的是跳转,文件为go.php
当网址输入go.php?id=taobao的时候就跳转到www.taobao.com
换主机后发生错误
Warning:Cannotmodifyheaderinformation-headersalreadysentby(outputstartedat/data/home/。。。。。。/go.php:8)in/data/home/。。。。。。/go.phponline10
百度得知需要改php.ini但新主机改这个很麻烦。。求有没有直接在以上文件php代码里修改以上错误的方法?
代码:
正在进入....
$id=$_GET["id"];
if($id=="taobao"){Header("Location:http://www.taobao.com");
}
?>
请问应该怎么修改?谢谢!!!
繁星淼淼
浏览 449回答 2
2回答

30秒到达战场

把代码块放到文件最顶部.header()被用来发送自定义的HTTP报文。请注意一点header()必须在任何实际输出之前调用,不管是普通的html标签,还是文件里面的空行,空格或者是PHP>文件里的空行,空格。这是一个非常普遍的错误,在通过include,require,或者其访问其他文件里面的函数的时候,如果在header()被调用之前,其中有空格或者空行。如果不是调用其他文件,仅仅是单独使用一个PHP或者HTML文件,在header()被调用之前有输出也会出错。php手册
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答