最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP Header函数跳转时需要注意的一些问题
时间:2022-06-24 19:54:30 编辑:袖梨 来源:一聚教程网
在通过php的header('Location:http://www.111com.net')做跳转时.有时会不成功.追其原因有以下几种情况:
写法错误
•location和“:”号间不能有空格,否则会出错。
•在用header()前不能有任何的输出。
•header后的PHP代码还会被执行,所以在函数之前最好加上exit()来停止之后程序的执行
另外还有一个问题,算是比较低级了
编码报错
代码如下 | 复制代码 |
header("location:http://www.111com.net/"); |
要求header前没有任何输出,否则会报错。
当我们以 ANSI 格式编码时(多数默认情况),可以正常实现PHP跳转。
代码如下 | 复制代码 |
|
有时我们需要在网页中事先判断跳转条件,如果符合则正常显示网页,而网页是以 UTF-8 格式编码,此时使用header则会报错。
原因是 UTF-8 编码在文本开始处偷偷地输出了三个字符(BOM),默认对我们不可见。因此不满足“header前没有任何输出”的条件,从而报错。
解决方法是使用Notepad++等文本编辑器打开文件,转为 UTF-8 无 BOM 编码格式,保存退出即可。
PHP header 默认302临时重定向,如需要使用301永久重定向,可使用以下代码。
代码如下 | 复制代码 |
header("HTTP/1.1 301 Moved Permanently"); header("Location: http://feitsui.net/"); ?> |
如果不关注HTTP状态,可以使用JavaScript实现跳转。
代码如下 | 复制代码 |
三,顺序问题
代码如下 | 复制代码 |
if(1){ |
如上代码为什么不跳转到header("Location:http://www.baidu.com/");?
另外一个问题服务器读PHP文件,是读一点发送给客户端一点,还是一次读完后,才发送给客户.Javascript是怎么个读法?
php脚本是从上往下是顺序读的,在服务器端一次性读完以后发给客户端,这个文件,当读到if时本应该发送header("Location:http://www.baidu.com/");但是下面还有header("Location:01.php");
header("Location:03.php");
header("Location:http://www.sina.com");就会继续读到最后一条而echo的优先级低于低于header,当很多个header并列时就会把最后一条显示,就像显示数组一样,$forum[],当你写 echo $forum就只会把数组中的最后一条记录显示。javascript是客户端脚本,当你的页面下载后以后所有的javascript脚本文件就已经在你的电脑里面了,只有对其操作时才会有响应。
相关文章
- 以闪亮之名店长体验流霞季怎么玩 缘溪临霞套装活动介绍 12-31
- 未定事件簿旧梦新生左然篇怎么玩 旧梦新生左然篇活动介绍 12-31
- 未定事件簿左然破浪远行怎么样 12-31
- 桃源深处有人家行医问诊怎么玩 12-31
- 恋与制作人跨年福利有哪些 恋与制作人跨年福利内容介绍 12-31
- 阴阳师协同对弈大乱斗怎么玩 阴阳师协同对弈大乱斗活动介绍 12-31