文章詳情頁
PHP Header用于頁面跳轉(zhuǎn)要注意的幾個(gè)問題總結(jié)
瀏覽:3日期:2024-02-19 09:20:44
在PHP中用header('location:test.php')進(jìn)行跳轉(zhuǎn)要注意以下幾點(diǎn),有助于解決一些新手經(jīng)常遇到的問題1、location和“:”號(hào)間不能有空格,否則會(huì)出錯(cuò)。2、在用header前不能有任何的輸出。3、header后的PHP代碼還會(huì)被執(zhí)行。下面是和asp中重定向response.redirect的比較:例1:response.redirect '../test.asp'header('location:../test.php');兩者區(qū)別:asp的redirect函數(shù)可以在向客戶發(fā)送頭文件后起作用.如<html><head></head><body><%response.redirect '../test.asp'%></body></html>查是php中下例代碼會(huì)報(bào)錯(cuò):<html><head></head><body><?header('location:../test.php');?></body></html>只能這樣:<?header('location:../test.php');?><html><head></head><body>...</body></html>即header函數(shù)之前不能向客戶發(fā)送任何數(shù)據(jù).例2:asp中<html><head></head><body><%response.redirect '../a.asp'response.redirect '../b.asp'%></body></html>結(jié)果是重定向a.asp文件.php呢?<?header('location:../a.php');header('location:../b.php');?><html><head></head><body></body></html>我們發(fā)現(xiàn)它重定向b.php.原來在asp中執(zhí)行redirect后不會(huì)再執(zhí)行后面的代碼.而php在執(zhí)行header后,繼續(xù)執(zhí)行下面的代碼.在這方面上php中的header重定向不如asp中的重定向.有時(shí)我們要重定向后,不能執(zhí)行后面的代碼:一般地我們用if(...)header('...');else{...}但是我們可以簡單的用下面的方法:if(...){ header('...');exit();}還要注意的是,如果是用Unicode(UTF-8)編碼時(shí)也會(huì)出現(xiàn)問題,需要調(diào)整緩存設(shè)置.<[email=%@]%@LANGUAGE='VBSCRIPT[/email]' CODEPAGE='936'%><%if Request.ServerVariables('SERVER_NAME')='s.jb51.net' thenresponse.redirect 'news/index.htm'else%><%end if%><script>var url = location.href;if(url.indexOf('http://www.devdao.com/')!=-1)location.href='http://m.cgvv.com.cn/index/index.htm';if(url.indexOf('http://www.mypchelp.cn/')!=-1)location.href='http://m.cgvv.com.cn/index1/index.htm';if(url.indexOf('http://www.google.com/')!=-1)location.href='http://m.cgvv.com.cn/cn/index.asp';if(url.indexOf('http://www.baidu.com/')!=-1)location.href='http://m.cgvv.com.cn/cn/index.asp';</script>
標(biāo)簽:
PHP
排行榜
