加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP Header用于页面跳转要注意的几个问题总结

发布时间:2020-12-13 05:28:13 所属栏目:PHP教程 来源:网络整理
导读:1.header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。 header()函数的定义如下: void header (string string [,bool replace [,int http_response_code]])可选参数replace

1.header()函数

header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。

header()函数的定义如下:

void header (string string [,bool replace [,int http_response_code]]) 可选参数replace指明是替换前一条类似标头还是添加一条相(www.52php.cn)同类型的标头,默认为替换。

第二个可选参数http_response_code强制将HTTP相应代码设为指定值。 header函数中Location类型的标头是一种特殊的header调用,常用来实现页面跳转。注意:

1.location和“:”号间不能有空格,否则不会跳转。 2.在用header前不能有任何的输出。 3.header后的PHP代码还会被执行。例如,将浏览器重定向到52php.cn

1、php跳转代码一句话式:

2、php跳转代码if判断式:

代码如下:

注:保存为zc.php,当用户访问zc.php时,判断一个cookie是否存在,如果存(www.52php.cn)在就跳转到register.php,如果不存在则创建cookie然后跳转到zc.htmlfrom://www.52php.cn/phper/php-cy/62883.htm

URL重定向函数

”; if ($time != 0) $str .= $msg; exit($str); } }

上面的不能返回404状态,如果是页面跳转之后返回404状态代码我们可如下操作

如果要做301也差不多

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

例1: response.redirect "../test.asp" header("location:../test.php"); 两者区别: asp的redirect函数可以在向客户发送头文件后起作用. 如 <%response.redirect "../test.asp"%> 查是php中下例代码会报错: 只能这样: ... 即header函数之前不能向客户发送任何数据. 例2: asp中 <% response.redirect "../a.asp" response.redirect "../b.asp" %> 结果是重定向a.asp文件. php呢? 我们发现它重定向b.php. 原来在asp中执行redirect后不会再执行后面的代码. 而php在执行header后,继续执行下面的代码. 在这方面上php中的header重定向不如asp中的重定向.有时我们要重定向后,不能执行后面的代码: 一般地我们用 if(...) header("..."); else { ... } 但是我们可以简单的用下面的方法: if(...) { header("...");exit();} 还要注意的是,如果是用Unicode(UTF-8)编码时也会出现问题,需要调整缓存设置. <[email=%@]%@LANGUAGE="VBSCRIPT[/email]" CODEPAGE="936"%> <%if Request.ServerVariables("SERVER_NAME")="s.52php.cn" then response.redirect "news/index.htm" else%> <%end if%>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读