使用header函数怎样实现页面重定向?

kangzh77 2002-04-01 02:09:14
在asp中使用redirect函数来的很爽,可在php中试了好多次,总没有成功,使用这个函数有些什么技巧吗?
...全文
159 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nethermit 2002-04-02
  • 打赏
  • 举报
回复
可以用ob_start()解决在header前面的输出问题
另外,只要window.location='***'就可以了
kangzh77 2002-04-02
  • 打赏
  • 举报
回复
同意sg(黛眉猫)
我昨天就使用了这种方法,将他包装到一个函数中,其实和asp中的redirect一样,但使用header就不一样,要绝对路径把,还有限制呢
pgz_007 2002-04-01
  • 打赏
  • 举报
回复
header("location:url") 也可以
sg 2002-04-01
  • 打赏
  • 举报
回复
正如牛肉饭所说,使用header会发生这种bug,原先为了这个bug,焦头烂额了好久。

所以我原先的程序就改用javascript实现

function gopage($url)
{
echo "
<script language=\"javascript\">
window.location.href=$url;//go
</script>
";
}

之所以这么复杂,就是为了把javascript结合到php中

window.open 和 window.location.href都可以实现, 只是open功能更强大一点
可以指定frame.

这个函数,无论你在php什么地方使用,都不会有错。
darzui 2002-04-01
  • 打赏
  • 举报
回复
有一点要注意,使用header函数之前,不能有任何输出,空格,空行也不行.
zxyufan 2002-04-01
  • 打赏
  • 举报
回复
同意sdliubo(天牙)

另外,sg(黛眉猫),用JS重定向也不用这么复杂吧,像下面这样不很方便吗?

<SCRIPT LANGUAGE="JavaScript">
<!--
window.location.href=url;
//-->
</SCRIPT>
sg 2002-04-01
  • 打赏
  • 举报
回复
我也是试过很多回,发现php做重定向确实很薄弱
最后我采用这种办法,在php中再加上javascript来实现。
利用javascript的window.open,你可以很灵活的重定向。

而且其中还可以使用php变量作为页面重定向的参数。

/*
其中假设$url="../"
*/

echo "
<script language=\"javascript\">
window.open('".$url."index.htm','_top');//返回主页
</script>
";
exit;
sdliubo 2002-04-01
  • 打赏
  • 举报
回复
header("Location: http://yourlocation/here");

21,891

社区成员

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

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