多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php獲取當前頁面完整url地址實例

php獲取當前頁面完整url地址實例

來源:程序員人生   發布時間:2013-11-15 13:27:56 閱讀次數:2633次

在php中我們要獲取 當前頁面完整url地址需要使用到幾個常用的php全局變量函數了,主要是以$_SERVER[]這些變量,下面我來給各位看一個獲取當前頁面完整url地址程序吧。

先來看一些PHP變量:

$_SERVER[ 'SERVER_NAME' ] #當前運行腳本所在服務器主機的名稱。

$_SERVER[ 'QUERY_STRING' ] #查詢(query)的字符串。   

$_SERVER[ 'HTTP_HOST' ] #當前請求的 Host: 頭部的內容。   

$_SERVER[ 'HTTP_REFERER' ] #鏈接到當前頁面的前一頁面的 URL 地址。   

$_SERVER[ 'SERVER_PORT' ] #服務器所使用的端口   

$_SERVER[ 'REQUEST_URI' ] #訪問此頁面所需的 URI。  

有了些面函數我們就可以開始了,先來看一些base方法.

baseUrl的兩種方法

方法一代碼如下:

  1. // baseUrl 
  2. function baseUrl($uri=''){ 
  3.  $baseUrl = ( isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') ? 'https://' : 'http://'
  4.  $baseUrl .= isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : getenv('HTTP_HOST'); 
  5.  $baseUrl .= isset($_SERVER['SCRIPT_NAME']) ? dirname($_SERVER['SCRIPT_NAME']) : dirname(getenv('SCRIPT_NAME')); 
  6.  return $baseUrl.'/'.$uri

方法二代碼如下:

  1. /** 
  2.     * Suppose, you are browsing in your localhost 
  3.     * http://localhost/myproject/index.php?id=8 
  4.     */ 
  5.    function baseUrl() 
  6.    { 
  7.        // output: /myproject/index.php 
  8.        $currentPath = $_SERVER['PHP_SELF']; 
  9.        // output: Array ( [dirname] => /myproject [basename] => index.php [extension] => php [filename] => index ) 
  10.        $pathInfo = pathinfo($currentPath); 
  11.        // output: localhost 
  12.        $hostName = $_SERVER['HTTP_HOST']; 
  13.        // output: http:// 
  14.        $protocol = strtolower(substr($_SERVER["SERVER_PROTOCOL"],0,5))=='https://' ? 'https://' : 'http://'
  15.        // return: http://localhost/myproject/ 
  16.        return $protocol.$hostName.$pathInfo['dirname']."/"
  17.    } 

方法三代碼如下:

  1. <?php 
  2.  /** 
  3.   *@author mckee 
  4.   *@blog  http://www.phpfensi.com 
  5.   */ 
  6.  function get_page_url(){ 
  7.   $url = (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443') ? 'https://' : 'http://'
  8.   $url .= $_SERVER['HTTP_HOST']; 
  9.   $url .= isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : urlencode($_SERVER['PHP_SELF']) . '?' . urlencode($_SERVER['QUERY_STRING']); 
  10.   return $url
  11.  } 
  12.  echo get_page_url(); 
  13. ?> 

下面說明一下獲取當前頁面完整路徑的方法,代碼如下:

  1. <?php 
  2. function getFullUrl(){ 
  3.     # 解決通用問題 
  4.     $requestUri = ''
  5.     if (isset($_SERVER['REQUEST_URI'])) { #$_SERVER["REQUEST_URI"] 只有 apache 才支持, 
  6.         $requestUri = $_SERVER['REQUEST_URI']; 
  7.     } else { 
  8.         if (isset($_SERVER['argv'])) { 
  9.             $requestUri = $_SERVER['PHP_SELF'] .'?'$_SERVER['argv'][0]; 
  10.         } else if(isset($_SERVER['QUERY_STRING'])) { 
  11.             $requestUri = $_SERVER['PHP_SELF'] .'?'$_SERVER['QUERY_STRING']; 
  12.         } 
  13.     } 
  14. //    echo $requestUri.'<br />'; 
  15.     $scheme = emptyempty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : ""
  16.     $protocol = strstr(strtolower($_SERVER["SERVER_PROTOCOL"]), "/",true) . $scheme
  17.     $port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]); 
  18.     # 獲取的完整url 
  19.     $_fullUrl = $protocol . "://" . $_SERVER['SERVER_NAME'] . $port . $requestUri
  20.     return $_fullUrl

echo getFullUrl();注:由于php沒有內置的函數,我們需要對url上的參數進行組合,從而實現整個url.

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 天天欧美 | 羞羞影院男女午夜爽爽影视 | 一级毛片一级毛片一级毛片aaav | 亚洲qingse中文字幕久久 | 欧美一区二区三区四区五区六区 | 日本www网站| 欧美性生交大片 | 久久久中文 | 欧美日韩在线亚洲国产人 | 一级在线 | 欧洲 | 欧美三级在线 | 亚洲春色综合另类网蜜桃 | 国内自拍 亚洲系列 欧美系列 | 自拍偷拍免费视频 | 亚洲欧美视频在线观看 | 人操人操| 亚洲视频在线观看地址 | 久久精品视频免费 | 日日夜夜天天久久 | 亚洲欧洲免费 | 噜噜啪啪| 国产aaaaaaa毛片 | 精品国产理论在线观看不卡 | 国产亚洲欧美一区二区 | 日本高清免费网站 | 好爽好大www视频在线播放 | 国产亚洲人成在线影院 | 中文字幕亚洲视频 | 91精品国产高清91久久久久久 | www精品| 亚洲精品第四页中文字幕 | 一级做a爰片久久毛片图片 一级做a爰片欧美aaaa | 午夜羞羞 | 国产精品久久久久久福利漫画 | 精品成人在线 | 欧美变态暴力交videos | 美国一级特黄aa大片 | 亚洲精品一区二区三区四区 | 校园春色 亚洲 | 日本三线免费视频观看 | 国产综合网站 |