亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php的URL重定向header()函數

2024-09-04 11:48:28
字體:
來源:轉載
供稿:網友

URL重定向我們會使用到header函數來操作,最簡單的就是直接使用header(‘Location: ‘ . $url);就可以了,如果要做像301定向我們還需要發送狀態代碼,下面整理了一些例子一起來看看吧,代碼如下:

  1. // URL重定向 
  2. function redirect($url$time=0, $msg=”) { 
  3. //多行URL地址支持 
  4. $url = str_replace(array(“\n”, “\r”), ”, $url); 
  5. if ( emptyempty($msg) ) 
  6. $msg = “系統將在{$time}秒之后自動跳轉到{$url}!”; 
  7. if (!headers_sent()) { 
  8. // redirect 
  9. if (0 === $time) { 
  10. header(‘Location: ‘ . $url); 
  11. else { 
  12. header(“refresh:{$time};url={$url}”); 
  13. echo($msg); 
  14. exit(); 
  15. else { 
  16. $str = “<meta http-equiv=’Refresh’ content=’{$time};URL={$url}’>”; 
  17. if ($time != 0) 
  18. $str .= $msg
  19. exit($str); 
  20. //url重定向2 
  21. function redirect($url) { 
  22. echo “<script>”. 
  23. function redirect() {window.location.replace(‘$url’);}\n”. 
  24. “setTimeout(‘redirect();’, 1000);\n”. 
  25. “</script>”; 
  26. exit(); 

用HTTP頭信息

也就是用PHP的HEADER函數。PHP里的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB服務器的控制指令,例如聲明返回信息的類型("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。

用HTTP頭信息進行PHP重定向到另外一個頁面的方法,代碼如下:

  1. <?php  
  2. $url = "www.49028c.com";   
  3. if (!emptyempty($url))     
  4. {     
  5.     Header("HTTP/1.1 303 See Other"); //這條語句可以不寫   
  6.     Header("Location: $url");   
  7. }     
  8. ?>    

注意一下,"Localtion:"后面有一個空格,下面整理了一個全面的函數,代碼如下:

  1. /** 
  2.  * get_redirect_url() 
  3.  * Gets the address that the provided URL redirects to, 
  4.  * or FALSE if there's no redirect.  
  5.  * 
  6.  * @param string $url 
  7.  * @return string 
  8.  */ 
  9. function get_redirect_url($url){ 
  10.  $redirect_url = null;  
  11.  
  12.  $url_parts = @parse_url($url); 
  13.  if (!$url_partsreturn false; 
  14.  if (!isset($url_parts['host'])) return false; //can't process relative URLs 
  15.  if (!isset($url_parts['path'])) $url_parts['path'] = '/'
  16.  
  17.  $sock = fsockopen($url_parts['host'], (isset($url_parts['port']) ? (int)$url_parts['port'] : 80), $errno$errstr, 30); 
  18.  if (!$sockreturn false; 
  19.  
  20.  $request = "HEAD " . $url_parts['path'] . (isset($url_parts['query']) ? '?'.$url_parts['query'] : '') . " HTTP/1.1rn";  
  21.  $request .= 'Host: ' . $url_parts['host'] . "rn";  
  22.  $request .= "Connection: Closernrn";  
  23.  fwrite($sock$request); 
  24.  $response = ''
  25.  while(!feof($sock)) $response .= fread($sock, 8192); 
  26.  fclose($sock); 
  27.  
  28.  if (preg_match('/^Location: (.+?)$/m'$response$matches)){ 
  29.   return trim($matches[1]); 
  30.  } else { 
  31.   return false; 
  32.  } 
  33.  
  34.  
  35. /** 
  36.  * get_all_redirects() 
  37.  * Follows and collects all redirects, in order, for the given URL.  
  38.  * 
  39.  * @param string $url 
  40.  * @return array 
  41.  */ 
  42. function get_all_redirects($url){ 
  43.  $redirects = array(); 
  44.  while ($newurl = get_redirect_url($url)){ 
  45.   if (in_array($newurl$redirects)){ 
  46.    break
  47.   } 
  48.   $redirects[] = $newurl
  49.   $url = $newurl
  50.  } 
  51.  return $redirects
  52.  
  53. /** 
  54.  * get_final_url() 
  55.  * Gets the address that the URL ultimately leads to.  
  56.  * Returns $url itself if it isn't a redirect. 
  57.  * 
  58.  * @param string $url 
  59.  * @return string 
  60.  */ 
  61. function get_final_url($url){ 
  62.  $redirects = get_all_redirects($url); 
  63.  if (count($redirects)>0){ 
  64.   return array_pop($redirects); 
  65.  } else { 
  66.   return $url
  67.  } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91免费视频国产| 欧美日韩中文字幕在线视频| 日韩最新中文字幕电影免费看| 日韩在线视频免费观看| 一本色道久久88精品综合| 欧美精品激情blacked18| 国内精品模特av私拍在线观看| 欧美国产日韩视频| 国产午夜精品免费一区二区三区| 欧美成人精品一区二区三区| 91国产视频在线| 久久亚洲国产精品成人av秋霞| 国产精品久久久久免费a∨| 69av在线视频| 国产精品黄页免费高清在线观看| 色综合久久精品亚洲国产| 欧美又大又硬又粗bbbbb| 欧美电影在线免费观看网站| 国产欧美精品一区二区三区-老狼| 亚洲欧美日韩区| 午夜精品久久久久久久男人的天堂| 欧美日韩综合视频网址| 成人免费在线网址| 亚洲自拍av在线| 国产欧美久久一区二区| 亚洲成成品网站| 国产一区二区视频在线观看| 亚洲美女黄色片| 亚洲三级 欧美三级| 欧美一级淫片videoshd| 久久久免费高清电视剧观看| 亚洲欧美日韩在线高清直播| 欧美午夜激情小视频| 一区二区国产精品视频| 久久久免费观看| 九九九久久久久久| 蜜月aⅴ免费一区二区三区| 97香蕉超级碰碰久久免费软件| 久久久亚洲福利精品午夜| 欧美激情视频免费观看| 欧美午夜电影在线| 亚洲石原莉奈一区二区在线观看| 久久躁日日躁aaaaxxxx| 久久综合久久88| 中文字幕亚洲一区二区三区五十路| 社区色欧美激情 | 国产91在线播放| 红桃视频成人在线观看| 中文字幕日韩专区| 久久久午夜视频| 欧美一级淫片丝袜脚交| 国产不卡av在线| 久久成人综合视频| 最近2019年中文视频免费在线观看| 久久久欧美一区二区| 成人日韩在线电影| 人体精品一二三区| 夜夜嗨av色综合久久久综合网| 国产精品美女免费| 日韩欧美在线观看视频| 国产精品亚洲一区二区三区| 亚洲毛片在线免费观看| 日本精品性网站在线观看| 日韩精品在线观看一区二区| 亚洲精品wwwww| 91a在线视频| 欧美激情视频网| 亚洲国产日韩欧美在线图片| 成人综合网网址| 成人福利网站在线观看11| 色综合影院在线| 日韩在线观看免费全| 国产日本欧美一区二区三区| 欧美野外wwwxxx| 国产精品一区二区三区在线播放| 福利精品视频在线| 欧美激情女人20p| 国内精品久久久久久影视8| 91精品国产高清自在线| 91精品久久久久久久久久久久久| 亚洲精品电影久久久| 国外色69视频在线观看| 国产91成人在在线播放| 91在线高清免费观看| 91超碰caoporn97人人| 国产精品三级久久久久久电影| 日韩在线视频观看正片免费网站| 亚洲日韩中文字幕| 亚洲乱码av中文一区二区| 精品久久久精品| 国产精品久久99久久| 欧美日韩国产色| 日韩av黄色在线观看| 日韩在线播放一区| 最近中文字幕2019免费| 国产精品人成电影| 亚洲免费成人av电影| 伊人久久免费视频| 国产精品美女久久久久久免费| 欧美在线亚洲一区| 亚洲男人第一av网站| 日韩精品高清在线| 欧美日韩亚洲精品一区二区三区| 欧美一级成年大片在线观看| 中文字幕国产日韩| 日韩av观看网址| 欧美成人免费网| 欧美精品一二区| 国产视频一区在线| 国产成人精品av| 久久免费精品日本久久中文字幕| 欧美人交a欧美精品| 福利精品视频在线| 国产成人自拍视频在线观看| 欧美又大又硬又粗bbbbb| 国产日韩亚洲欧美| www国产亚洲精品久久网站| 国产精品99久久久久久白浆小说| 欧美精品免费看| 亚洲欧美中文日韩v在线观看| 国产精品第一页在线| 精品国产乱码久久久久久虫虫漫画| 日韩国产精品亚洲а∨天堂免| 91中文精品字幕在线视频| 欧洲午夜精品久久久| 在线观看日韩视频| 亚洲黄色片网站| 日韩精品在线观看一区二区| 亚洲精品动漫久久久久| 国产精品久久久久久久久免费| 欧美黑人狂野猛交老妇| 日韩av第一页| 欧美成人精品激情在线观看| 91av在线视频观看| 国产精品久久久999| 97在线精品国自产拍中文| 一区二区三区四区精品| 国产精品偷伦免费视频观看的| 国产精品av网站| 亚洲一区国产精品| 狠狠色狠色综合曰曰| 在线a欧美视频| 91精品久久久久久久久不口人| 欧美亚洲一区在线| 国产欧美精品va在线观看| 亚洲精品视频免费| 国产91ⅴ在线精品免费观看| 亚洲美女中文字幕| 欧美黄色片在线观看| 成人信息集中地欧美| 精品亚洲一区二区三区四区五区| 日本精品性网站在线观看| 国产精品精品视频一区二区三区| 国产成人精品在线| 九九久久久久久久久激情| 久久av.com| 日韩av免费一区| 中文字幕精品网| 日本午夜精品理论片a级appf发布| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品久久网| 亚洲午夜小视频| 亚洲国产精品久久久久久| 久久久久久久影院|