PHP 使用header函数跳转遇到的一个问题

qmsu 发布于 2014/06/30 14:58
阅读 370
收藏 0
PHP

有个问题麻烦下大家,PHP在使用header函数跳转的时候,我希望跳转到页面http://www.aaa.com/chat/

我使用下面的语句:

header('Location: '.$_SERVER['HTTP_HOST'].'/chat/');
跳转的时候URL变成了

http://www.aaa.com/index.php/Article/tochat/value/www.aaa.com/chat/wwwaaa.com/chat/www.aaa.com/chat/www.aaa.com/chat/www.aaa.com/chat/www.aaa.com/chat/www.aaa.com/chat/www.aaa.com/chat/www.aaa.com/chat/www.aaa.com/chat/www.aaa.com/chat/www.aaa.com/chat/www.aaa.com/chat/www.aaa.com/chat/www.aaa.com/chat/www.aaa.com/chat/www.aaa.com/chat/www.aaa.com/chat/www.aaa.com/chat/www.aaa.com/chat/

可加上http://就好了

header('Location: http://'.$_SERVER['HTTP_HOST'].'/chat/');
正确跳转到http://www.aaa.com/chat/

我想知道这是为什么,希望大家抽空帮忙给看看,谢谢了!

加载中
0
gat205
gat205

看php手册啊

HTTP/1.1需要一个绝对的网络资源地址(URI)来作为一个参数供» Location:使用,在其中必须包含了协议,主机地址还有完整的路径,但是一些客户端可以接受相对的网络资源地址。你可以在一个相对的网路资源地址的基础上使用$_SERVER['HTTP_HOST']$_SERVER['PHP_SELF'] dirname() 来组装一个绝对的网路资源地址。 


0
游贤波
游贤波
也想看看高手怎么说
返回顶部
顶部