gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP Header用于页面跳转时的几个注意事项由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

前言 。

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

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

2、在用header前不能有任何的输出.

3、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>

总结 。

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

最后此篇关于PHP Header用于页面跳转时的几个注意事项的文章就讲到这里了,如果你想了解更多关于PHP Header用于页面跳转时的几个注意事项的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com