国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 21:57:12
字體:
供稿:網(wǎng)友

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

先來看一些PHP變量:

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

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

$_SERVER[ 'HTTP_HOST' ] #當前請求的 Host: 頭部的內(nèi)容。   

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

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

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

有了些面函數(shù)我們就可以開始了,先來看一些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://m.survivalescaperooms.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沒有內(nèi)置的函數(shù),我們需要對url上的參數(shù)進行組合,從而實現(xiàn)整個url.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 六盘水市| 上虞市| 哈尔滨市| 高雄县| 长汀县| 疏附县| 祁东县| 探索| 永修县| 固阳县| 磐石市| 方正县| 闵行区| 买车| 新巴尔虎左旗| 永川市| 尉氏县| 游戏| 拜城县| 四川省| 奈曼旗| 金华市| 贺州市| 修文县| 丹东市| 大城县| 鹤庆县| 双柏县| 页游| 三河市| 临汾市| 大石桥市| 南通市| 泸西县| 全南县| 五家渠市| 汝州市| 百色市| 卫辉市| 桓台县| 务川|