新聞中心
我們?cè)赑HP中用header的實(shí)際應(yīng)用中會(huì)或多或少的遇到一些問(wèn)題,下面我們就向大家介紹一些在進(jìn)行跳轉(zhuǎn)的時(shí)候遇到的一些問(wèn)題的具體解決辦法,有助于新手學(xué)習(xí)。

創(chuàng)新互聯(lián)公司是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專(zhuān)注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開(kāi)發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站模板,微信公眾號(hào)開(kāi)發(fā),軟件開(kāi)發(fā),成都小程序開(kāi)發(fā),十余年建站對(duì)除甲醛等多個(gè)方面,擁有豐富建站經(jīng)驗(yàn)。
#t#1、location和“:”號(hào)間不能有空格,否則會(huì)出錯(cuò)。
2、在用header前不能有任何的輸出。
3、PHP中用header后的PHP代碼還會(huì)被執(zhí)行。
下面是和asp中重定向response.redirect的比較:
例1:
response.redirect "../test.asp"
header("location:../test.php");
兩者區(qū)別:
asp的redirect函數(shù)可以在向客戶(hù)發(fā)送頭文件后起作用.
如
- <%response.redirect "../test.asp"%>
查是PHP中用header中下例代碼會(huì)報(bào)錯(cuò):
- header("location:../test.php");
- ?>
只能這樣:
- header("location:../test.php");
- ?>
- ...
即PHP中用header函數(shù)之前不能向客戶(hù)發(fā)送任何數(shù)據(jù).
例2:
asp中
- <%
- response.redirect "../a.asp"
- response.redirect "../b.asp"
- %>
結(jié)果是重定向a.asp文件.
php呢?
- header("location:../a.php");
- header("location:../b.php");
- ?>
我們發(fā)現(xiàn)它重定向b.php.
原來(lái)在asp中執(zhí)行redirect后不會(huì)再執(zhí)行后面的代碼.
而php在執(zhí)行header后,繼續(xù)執(zhí)行下面的代碼.
在這方面上php中的header重定向不如asp中的重定向.有時(shí)我們要重定向后,不能執(zhí)行后面的代碼:
一般地我們用
- if(...)
- header("...");
- else
- {
- ...
- }
但是我們可以簡(jiǎn)單的用下面的方法:
- if(...)
- { header("...");exit();}
PHP中用header還要注意的是,如果是用Unicode(UTF-8)編碼時(shí)也會(huì)出現(xiàn)問(wèn)題,需要調(diào)整緩存設(shè)置.
- <[email=%@]%@LANGUAGE="VBSCRIPT[/email]" CODEPAGE="936"%>
- <%if Request.ServerVariables("SERVER_NAME")="s.jb51.net" then
- response.redirect "news/index.htm"
- else%>
- <%end if%>
文章題目:PHP中用header的具體使用技巧
轉(zhuǎn)載來(lái)于:http://m.5511xx.com/article/cdhjdhe.html


咨詢(xún)
建站咨詢(xún)
