成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用PHP header進行頁面跳轉出現的問題解疑

開發 后端
PHP header在使用的過程需要注意一些問題,在這篇文章中我們將為大家詳細的介紹這些問題,以便大家牢固掌握PHP header的含義。

我們在進行頁面跳轉的時候,通常會用到PHP header。那么如何才能正確的使用PHP header呢?我們在使用的過程中應當注意些什么問題呢?#t#

在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函數可以在向客戶發送頭文件后起作用.

  1. < html>< head>< /head>< body> 
  2. < %response.redirect "../test.asp"%> 
  3. < /body>< /html> 

查是php中下例代碼會報錯:

  1. < html>< head>< /head>< body> 
  2. <? 
  3. header("location:../test.php");  
  4. ?> 
  5. < /body>< /html> 
  6. 只能這樣:  
  7. < ?   
  8. header("location:../test.php");  
  9. ?> 
  10. < html>< head>< /head>< body>...< /body>< /html> 

即PHP header之前不能向客戶發送任何數據.
例2:

asp中

  1. < html>< head>< /head>< body> 
  2. <%  
  3. response.redirect "../a.asp"  
  4. response.redirect "../b.asp"  
  5. %> 
  6. < /body>< /html> 
  7. 結果是重定向a.asp文件.  
  8. php呢?  
  9. < ?  
  10. header("location:../a.php");  
  11. header("location:../b.php");  
  12. ?> 
  13. < html>< head>< /head>< body>< /body>< /html> 

我們發現它重定向b.php.
原來在asp中執行redirect后不會再執行后面的代碼.
而php在執行header后,繼續執行下面的代碼.
在這方面上php中的header重定向不如asp中的重定向.有時我們要重定向后,不能執行后面的代碼:
一般地我們用

  1. if(...)  
  2. header("...");  
  3. else  
  4. {  
  5. ...  
  6. }  

但是我們可以簡單的用下面的PHP header方法:

  1. if(...)  
  2. { header("...");exit();}  

還要注意的是,如果是用Unicode(UTF-8)編碼時也會出現問題,需要調整PHP header的緩存設置.

  1. < [email=%@]%@LANGUAGE="VBSCRIPT[/email]" CODEPAGE="936"%> 
  2. < %if Request.ServerVariables("SERVER_NAME")="s.jb51.net" then  
  3. response.redirect "news/index.htm"  
  4. else%> 
  5. < %end if%> 
  6. < script> 
  7. var url = location.href;  
  8. if(url.indexOf('http://www.jb51.net/')!=-1)location.href='/index/index.htm';  
  9. if(url.indexOf('http://www.kanshule.com/')!=-1)location.href='/index1/index.htm';  
  10. if(url.indexOf('http://www.shouji17.com/')!=-1)location.href='/cn/index.asp';  
  11. if(url.indexOf('http://www.baidu.com/')!=-1)location.href='/cn/index.asp';  
  12. < /script>  

以上就是在使用PHP header時應當注意的幾點問題。

責任編輯:曹凱 來源: 網易博客
相關推薦

2009-12-07 10:05:22

PHP session

2009-12-01 15:41:16

PHP substr截

2010-03-15 17:17:29

Java線程池

2009-12-08 10:33:23

PHP應用問題

2009-12-03 15:13:51

PHP開發中問題

2009-12-31 15:28:02

Silverlight

2010-02-05 16:07:52

C++多態覆蓋

2009-02-04 18:20:42

服務器虛擬化VMware

2010-01-04 13:15:33

跨域引用Silverl

2010-02-02 13:20:33

C++對象傳遞

2015-05-05 10:51:32

php頁面跳轉方法

2009-11-23 18:47:51

PHP中用header

2009-12-02 19:42:24

PHP頁面自動跳轉

2009-12-02 20:02:18

PHP實現頁面跳轉

2010-01-20 14:52:21

VB.NET修改數據窗

2009-12-11 13:25:01

PHP頁面跳轉

2009-12-02 20:09:45

PHP頁面跳轉函數

2009-11-27 16:13:21

PHP遞歸返回值

2009-11-27 10:02:54

PHP mb_strw

2009-12-21 10:19:05

Silverlight
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 粉嫩高清一区二区三区 | 欧美一区二区三区大片 | 国产精品一区二区三级 | 精品国产一级 | 国产国产精品久久久久 | www免费视频| 欧美一区二区三区 | www97影院 | julia中文字幕久久一区二区 | 99精品在线| 亚洲精品无人区 | 久久爆操 | 99久久国产综合精品麻豆 | 一级做a爰片久久毛片 | 日韩免费一二三区 | 91精品国产综合久久久久久首页 | 国产精品视频网址 | 综合久久综合久久 | 亚洲精品成人av | 国产精品久久久99 | 992人人草 | 欧美成人综合 | 在线观看中文字幕 | 亚洲第一区国产精品 | 久久99精品国产自在现线小黄鸭 | 天堂在线免费视频 | 一区在线播放 | 国产精品久久久久久亚洲调教 | a毛片 | 福利片在线看 | 中文字幕一区二区三区精彩视频 | 久久视频精品 | 久久9视频 | 毛片a| 亚洲一区二区三区免费 | 涩涩视频网站在线观看 | 一级片在线观看 | 亚洲国产一区二区三区四区 | 国产成人午夜精品影院游乐网 | 国产精品一区二区不卡 | 国产999精品久久久影片官网 |