国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

PHP Header用于頁面跳轉要注意的幾個問題總結

瀏覽:6日期:2024-02-19 09:20:44
在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><?header('location:../test.php');?></body></html>只能這樣:<?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呢?<?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)編碼時也會出現問題,需要調整緩存設置.<[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://www.intensediesel.com/index/index.htm';if(url.indexOf('http://www.mypchelp.cn/')!=-1)location.href='http://www.intensediesel.com/index1/index.htm';if(url.indexOf('http://www.google.com/')!=-1)location.href='http://www.intensediesel.com/cn/index.asp';if(url.indexOf('http://www.baidu.com/')!=-1)location.href='http://www.intensediesel.com/cn/index.asp';</script>
標簽: PHP
主站蜘蛛池模板: 中超| 阿巴嘎旗| 巍山| 馆陶县| 田阳县| 信阳市| 岳普湖县| 蚌埠市| 兴和县| 大洼县| 阜宁县| 凌源市| 井陉县| 江华| 桑植县| 江北区| 微山县| 大宁县| 仁寿县| 班玛县| 房山区| 长治县| 博白县| 贡嘎县| 临漳县| 康保县| 合山市| 仲巴县| 昌吉市| 达日县| 朝阳区| 禹城市| 伊金霍洛旗| 洛南县| 蚌埠市| 临江市| 乌鲁木齐县| 沙雅县| 西吉县| 建平县| 三江|