PHP Header用于页面跳转时的几个注意事项

2025-05-29 0 38

前言

本文介绍的是在PHP中用header("location:test.php")进行跳转要注意以下几点,有助于解决一些新手经常遇到的问题

一、location和“:”号间不能有空格,否则会出错。

二、在用header前不能有任何的输出。

三、header后的PHP代码还会被执行。

下面是和asp中重定向response.redirect的比较:

例1:

?

1

2
response.redirect "../test.asp"

header("location:../test.php");

两者区别:

asp的redirect函数可以在向客户发送头文件后起作用.

?

1

2

3
<html><head></head><body>

<%response.redirect "../test.asp"%>

</body></html>

查是php中下例代码会报错:

?

1

2

3

4

5
<html><head></head><body>

<?

header("location:../test.php");

?>

</body></html>

只能这样:

?

1

2

3

4
<?

header("location:../test.php");

?>

<html><head></head><body>...</body></html>

header函数之前不能向客户发送任何数据.

例2:

asp中

?

1

2

3

4

5

6
<html><head></head><body>

<%

response.redirect "../a.asp"

response.redirect "../b.asp"

%>

</body></html>

结果是重定向a.asp文件.

php呢?

?

1

2

3

4

5
<?

header("location:../a.php");

header("location:../b.php");

?>

<html><head></head><body></body></html>

我们发现它重定向b.php.

原来在asp中执行redirect后不会再执行后面的代码.

php在执行header后,继续执行下面的代码.

在这方面上php中的header重定向不如asp中的重定向.有时我们要重定向后,不能执行后面的代码:

一般地我们用

?

1

2

3

4

5

6
if(...)

header("...");

else

{

...

}

但是我们可以简单的用下面的方法:

?

1

2
if(...)

{ header("...");exit();}

还要注意的是,如果是用Unicode(UTF-8)编码时也会出现问题,需要调整缓存设置.

?

1

2

3

4

5

6

7

8

9

10

11

12
<[email=%@]%@LANGUAGE="VBSCRIPT[/email]" CODEPAGE="936"%>

<%if Request.ServerVariables("SERVER_NAME")="s.jb51.net" then

response.redirect "news/index.htm"

else%>

<%end if%>

<script>

var url = location.href;

if(url.indexOf('http://www.devdao.com/')!=-1)location.href='/index/index.htm';

if(url.indexOf('http://www.knowsky.com/')!=-1)location.href='/index1/index.htm';

if(url.indexOf('http://www.google.com/')!=-1)location.href='/cn/index.asp';

if(url.indexOf('http://www.baidu.com/')!=-1)location.href='/cn/index.asp';

</script>

总结

以上就是这篇文章的全部内容了,希望能对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 PHP Header用于页面跳转时的几个注意事项 https://www.kuaiidc.com/95762.html

相关文章

发表评论
暂无评论