php header("location: $url")页面跳转注意事项汇总
程序员文章站
2022-04-26 18:26:06
...
在PHP中用header("location:test.php")进行跳转要注意以下几点,有助于解决一些新手经常遇到的问题
1、location和“:”号间不能有空格,否则会出错。
2、在用header前不能有任何的输出。
3、header后的PHP代码还会被执行。
下面是和asp中重定向response.redirect的比较:
例1:
response.redirect"../test.asp" header("location:../test.php");
两者区别:
asp的redirect函数可以在向客户发送头文件后起作用.
如
<html> <head> </head> <body> <%response.redirect"../test.asp"%> </body> </html>
查是php中下例代码会报错:
<html> <head> </head> <body> <?php header("location:../test.php"); ?> </body> </html>
只能这样:
<?php header("location:../test.php"); ?> <html> <head> </head> <body>... </body> </html>
即header函数之前不能向客户发送任何数据.
例2:
asp中
<html> <head> </head> <body> <% response.redirect"../a.asp" response.redirect"../b.asp" %> </body> </html>
结果是重定向a.asp文件.
php呢?
<?php header("location:../a.php"); header("location:../b.php"); ?> <html> <head> </head> <body> </body> </html>
我们发现它重定向b.php.
原来在asp中执行redirect后不会再执行后面的代码.
而php在执行header后,继续执行下面的代码.
在这方面上php中的header重定向不如asp中的重定向.有时我们要重定向后,不能执行后面的代码:
一般地我们用
if(...) header("..."); else { ... }
但是我们可以简单的用下面的方法:
if(...) {header("...");exit();}
还要注意的是,如果是用Unicode(UTF-8)编码时也会出现问题,需要调整缓存设置.
以上就是php header("location: $url")页面跳转注意事项汇总的详细内容,更多请关注其它相关文章!
上一篇: php对象接口
推荐阅读
-
header("Location:index.php")页面跳转有关问题
-
php程序header location跳转注意事项
-
PHP跳转Header(“location:”)的注意事项
-
header("Location: empManage.php")页面跳转到空白页,求解,该怎么处理
-
header location重定向语句对页面进行跳转失败_PHP教程
-
header("Location: empManage.php")页面跳转到空白页,求解,该怎么处理
-
php header("location: $url")页面跳转注意事项汇总
-
header("Location: empManage.php")页面跳转到空白页,求解,该怎么处理
-
php程序header location跳转注意事项
-
PHP Header用于页面跳转的注意事项有哪些