海南(nán)世紀雲圖網絡科技有限公司
咨詢熱線:400-822-8458 客戶服務:0898-32183600

PHP獲取當前頁面的URL函數

發表于:2011-08-05 00:00:00來源:SOUAB.COM人氣:3571

使用PHP編寫程序的時候,我(wǒ)(wǒ)們常常想要獲取當前頁面的URL。下(xià)面提供一(yī)個用于獲取當前頁面URL的函數以及使用方法:

示例一(yī):

PHP代碼
  1. <?php   
  2. // 說明:獲取完整URL   
  3. function curPageURL()    
  4. {   
  5.     $pageURL = 'http';   
  6.     if ($_SERVER["HTTPS"] == "on")    
  7.     {   
  8.         $pageURL .= "s";   
  9.     }   
  10.     $pageURL .= "://";   
  11.     if ($_SERVER["SERVER_PORT"] != "80")    
  12.     {   
  13.         $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];   
  14.     }    
  15.     else    
  16.     {   
  17.         $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];   
  18.     }   
  19.     return $pageURL;   
  20. }   
  21. ?>  

定義該函數之後就可以直接調用了:

PHP代碼
  1. <?php   
  2.   echo curPageURL();   
  3. ?>  

上面的函數可以獲取當前頁面完整的URL,即你在浏覽器地址欄看到的内容。但是,有時候我(wǒ)(wǒ)們不想要URL中(zhōng)的參數( ? 号後面的内容),如:http://www.souab.com/sort-1.html?u=123,隻想獲取http://www.souab.com/sort-1.html,你可以将以上函數做以下(xià)更改:

PHP代碼
  1. <?php   
  2. // 說明:獲取無參數URL   
  3. function curPageURL()    
  4. {   
  5.     $pageURL = 'http';   
  6.     if ($_SERVER["HTTPS"] == "on")    
  7.     {   
  8.         $pageURL .= "s";   
  9.     }   
  10.     $pageURL .= "://";   
  11.     $this_page = $_SERVER["REQUEST_URI"];   
  12.   
  13.        
  14.   
  15.     // 隻取 ? 前面的内容   
  16.     if (strpos($this_page"?") !== false)    
  17.         $this_page = reset(explode("?"$this_page));   
  18.     if ($_SERVER["SERVER_PORT"] != "80")    
  19.     {   
  20.         $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $this_page;   
  21.     }    
  22.     else 

文章整理: 世紀雲圖  /

以上信息與文章正文是不可分(fēn)割的一(yī)部分(fēn),如果您要轉載本文章,請保留以上信息,謝謝!

版權申明:本站文章部份來自網絡,如有侵權,請聯系我(wǒ)(wǒ)們,我(wǒ)(wǒ)們收到後立即删除,謝謝!

特别注意:本站部份轉載文章言論不代表本站觀點,本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯系,版權歸原作者所有。

微信
網站建設
軟件業務
網絡營銷
400電(diàn)話(huà)