日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php的URL重定向header()函數

php的URL重定向header()函數

來源:程序員人生   發布時間:2013-11-07 06:39:25 閱讀次數:6222次

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.phpfensi.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.  } 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品免费一区二区三区四区 | 日韩精品二区 | 国产一区二区在线观看免费视频 | 日韩欧美精品一区二区三区经典 | 国产在线播放91 | 偷拍导航 | 国产成人精品一区二区三区视频 | 亚洲欧美久久 | 成人在线欧美 | 亚洲国产成人精品女人久久久 | 欧美xxxxxx | 国产成人精品午夜 | 国产天堂 | 亚洲国产精品自拍 | 在线免费成人 | 久久大| 国产一区自拍视频 | 精品国产一区二区三区麻豆小说 | 国内精品一区二区三区 | 欧美aa在线观看 | 91chinese在线| 精品成人| 成人日韩精品 | 亚洲欧美另类久久久精品2019 | 黄色高清网站 | 欧美日韩激情 | 国产精品18久久久久久久网站 | 欧美亚洲一区二区三区四区 | 亚洲免费看片 | 在线a视频网站 | 国产视频一区二区在线观看 | 欧美a在线 | www.av免费观看 | av在线一区二区三区四区 | 成人欧美一区二区三区黑人孕妇 | 麻豆精品国产91久久久久久 | www.色在线 | 不卡久久 | 婷婷激情五月 | 久久久夜精品 | 超碰夜夜操 |