前言
本文介绍的是在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重定向不如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>
|
总结
以上就是这篇文章的全部内容了,希望能对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。
相关文章
猜你喜欢
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-06-04 100
-
spring cloud 之 Feign 使用HTTP请求远程服务的实现方法
2025-05-29 13 -
spring boot tomcat jdbc pool的属性绑定
2025-05-29 31 -
2025-05-25 76
-
2025-06-04 77
热门评论