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

首頁 > 開發 > PHP > 正文

php獲取當前頁面完整URL地址

2024-05-04 23:41:41
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php獲取當前頁面完整URL地址的函數,感興趣的小伙伴們可以參考一下
 

使用PHP編寫程序的時候,我們常常想要獲取當前頁面的URL。下面提供一個用于獲取當前頁面URL的函數以及使用方法:
示例一:

<?php// 說明:獲取完整URLfunction curPageURL() {  $pageURL = 'http';  if ($_SERVER["HTTPS"] == "on")   {    $pageURL .= "s";  }  $pageURL .= "://";  if ($_SERVER["SERVER_PORT"] != "80")   {    $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];  }   else   {    $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];  }  return $pageURL;}?>

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

<?php echo curPageURL();?>

上面的函數可以獲取當前頁面完整的URL,即你在瀏覽器地址欄看到的內容。但是,有時候我們不想要URL中的參數( ? 號后面的內容),如:http://www.ludou.org/hello.html?u=123,只想獲取http://www.ludou.org/hello.html,你可以將以上函數按示例二修改。

示例二:

<?php// 說明:獲取無參數URLfunction curPageURL() {  $pageURL = 'http';  if ($_SERVER["HTTPS"] == "on")   {    $pageURL .= "s";  }  $pageURL .= "://";  $this_page = $_SERVER["REQUEST_URI"];    // 只取 ? 前面的內容  if (strpos($this_page, "?") !== false)  {    $this_pages = explode("?", $this_page);    $this_page = reset($this_pages);  }  if ($_SERVER["SERVER_PORT"] != "80")   {    $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $this_page;  }   else   {    $pageURL .= $_SERVER["SERVER_NAME"] . $this_page;  }  return $pageURL;}?>

當然也可以采用 $_SERVER['PHP_SELF'] (該變量不返回URL中的參數),

示例三:

<?php// 說明:獲取無參數URLfunction curPageURL() {  $pageURL = 'http';  if ($_SERVER["HTTPS"] == "on")   {    $pageURL .= "s";  }  $pageURL .= "://";  if ($_SERVER["SERVER_PORT"] != "80")   {    $pageURL .= $_SERVER["SERVER_NAME"].":" . $_SERVER["SERVER_PORT"] . $_SERVER['PHP_SELF'];  }   else   {    $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER['PHP_SELF'];  }  return $pageURL;}?>

另外,$_SERVER['REQUEST_URI'] 和 $_SERVER['REQUEST_URL'] 是有稍微區別的:
$_SERVER["REQUEST_URI"] 返回完整的路徑,包含參數 ( /directory/file.ext?query=string )
$_SERVER['REQUEST_URL'] 只返回文件路徑,不包括參數,( /directory/file.ext ),和 $_SERVER['PHP_SELF'] 差不多,只不過在有些服務器上$_SERVER['REQUEST_URL']不可用!

注意:URL使用rewrite規則的時候,$_SERVER['PHP_SELF'] 和 $_SERVER["REQUEST_URL"] 可能不會返回你想要的東西

最后提醒一點,$_SERVER["REQUEST_URI"] 只有 apache 才支持,想要獲取$_SERVER['REQUEST_URI'] 值,可以使用以下方案:

<?php// 說明:獲取 _SERVER['REQUEST_URI'] 值的通用解決方案function request_uri(){  if (isset($_SERVER['REQUEST_URI']))  {    $uri = $_SERVER['REQUEST_URI'];   }  else  {    if (isset($_SERVER['argv']))    {      $uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['argv'][0];    }    else    {      $uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['QUERY_STRING'];    }  }  return $uri;}?>

再為大家分享兩種解決方法:

第一種方法:

<?php/** * 獲取當前頁面完整URL地址 */function get_url() {  $sys_protocal = isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' ? 'https://' : 'http://';  $php_self = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];  $path_info = isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : '';  $relate_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $php_self.(isset($_SERVER['QUERY_STRING']) ? '?'.$_SERVER['QUERY_STRING'] : $path_info);  return $sys_protocal.(isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '').$relate_url;} echo get_url();?>

第二種方法:

  • javascript實現
top.location.href  頂級窗口的地址this.location.href 當前窗口的地址
  • PHP實現

 

#測試網址:   http://localhost/blog/testurl.php?id=5//獲取域名或主機地址 echo $_SERVER['HTTP_HOST']."<br>"; #localhost//獲取網頁地址 echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.php//獲取網址參數 echo $_SERVER["QUERY_STRING"]."<br>"; #id=5//獲取用戶代理 echo $_SERVER['HTTP_REFERER']."<br>"; //獲取完整的urlecho 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];#http://localhost/blog/testurl.php?id=5//包含端口號的完整urlecho 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; #http://localhost:80/blog/testurl.php?id=5//只取路徑$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]; echo dirname($url);#http://localhost/blog

希望本文所述對大家學習php程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人精品女人久久久| 久久精品亚洲热| 欧美日韩亚洲91| 91大神在线播放精品| 国产免费一区视频观看免费| 欧美午夜性色大片在线观看| 日韩视频精品在线| 亚洲精品视频中文字幕| 欧美激情精品久久久久| 国产精品亚洲欧美导航| 热门国产精品亚洲第一区在线| 日韩欧美福利视频| 韩国一区二区电影| 日韩av在线看| 国产午夜一区二区| 91sa在线看| 日韩麻豆第一页| 亚洲的天堂在线中文字幕| 亚洲人成在线观看| 精品久久久香蕉免费精品视频| 久久视频免费在线播放| 欧美性猛交xxxx偷拍洗澡| 亚洲免费高清视频| 欧美国产极速在线| 国产精品xxx视频| 97国产精品人人爽人人做| 久久99精品久久久久久噜噜| 色狠狠久久aa北条麻妃| 国产精品亚洲综合天堂夜夜| 国产欧美 在线欧美| 久久久www成人免费精品张筱雨| 亚洲少妇激情视频| 精品久久久久久久久久久| 成人性教育视频在线观看| 亚洲午夜女主播在线直播| 日本伊人精品一区二区三区介绍| 亚洲加勒比久久88色综合| 日韩毛片在线看| 国产精品美乳一区二区免费| 日韩在线欧美在线国产在线| 亚洲成人亚洲激情| 懂色av中文一区二区三区天美| 国产欧美在线视频| 亚洲欧美成人一区二区在线电影| 成人精品视频在线| 欧美一级电影免费在线观看| 亚洲大胆人体视频| 欧美亚洲一区在线| 久久夜精品va视频免费观看| 欧美午夜丰满在线18影院| 欧美国产视频一区二区| 国产盗摄xxxx视频xxx69| 亚洲精品中文字幕av| 国模私拍视频一区| 久久乐国产精品| 亚洲男人天堂网| 日韩高清免费观看| 日韩成人av在线| 久久久精品一区二区三区| 欧美片一区二区三区| 欧美精品videosex牲欧美| 久久久亚洲影院你懂的| 97精品国产97久久久久久免费| 91久久精品国产91久久性色| 国产欧美一区二区白浆黑人| 精品视频在线播放| 亚洲久久久久久久久久| 性欧美办公室18xxxxhd| 国产精品久久一| 久久国产一区二区三区| 亚洲欧美福利视频| 久久亚洲欧美日韩精品专区| 亚洲午夜国产成人av电影男同| 日韩有码在线视频| 亚洲精品456在线播放狼人| 2025国产精品视频| 国产精品美女在线| 日本精品久久久久影院| 国产午夜精品久久久| 欧美整片在线观看| 欧美壮男野外gaytube| 色偷偷噜噜噜亚洲男人的天堂| 欧美肥婆姓交大片| 亚洲欧美日韩第一区| 亚洲第一中文字幕在线观看| 热草久综合在线| 欧美一区二粉嫩精品国产一线天| 欧美乱大交做爰xxxⅹ性3| 亚洲综合在线中文字幕| 日本久久久久亚洲中字幕| 亚洲女在线观看| 2019精品视频| 久久久亚洲精品视频| 欧美性生交xxxxxdddd| 欧美激情精品久久久久久| 亚洲国产成人久久| 亚洲成人精品av| 欧美激情国产精品| 欧美性色19p| 亚洲天堂免费观看| 亚洲va国产va天堂va久久| 精品国产自在精品国产浪潮| 日韩在线资源网| 久久色免费在线视频| 国产综合在线看| 欧美精品制服第一页| 中文字幕日韩视频| 国产一区二区丝袜高跟鞋图片| 中文字幕亚洲专区| 成人激情视频在线观看| 久久久久久久国产精品| 久久99热精品| 91精品久久久久久久久| 国产精品va在线| 成人久久一区二区三区| 国产亚洲xxx| 欧美专区在线视频| 琪琪第一精品导航| 国产精品电影网站| 在线日韩欧美视频| 国内精品久久久久影院优| 超碰精品一区二区三区乱码| 国产色视频一区| 国内精品久久久久伊人av| 免费91麻豆精品国产自产在线观看| 亚洲国产精久久久久久久| 成人有码在线播放| 欧美成人免费一级人片100| 久久亚洲综合国产精品99麻豆精品福利| 国产欧美日韩免费| 91av国产在线| 国语自产精品视频在线看一大j8| 欧美大片第1页| 国产精品一二区| **欧美日韩vr在线| 97精品国产97久久久久久| 中文字幕亚洲欧美| 日韩美女av在线| 国产精品户外野外| 久久福利视频网| 亚洲电影免费观看高清完整版在线观看| 18久久久久久| 亚洲第一福利网| 麻豆乱码国产一区二区三区| 亚洲欧美国产制服动漫| 国产91免费看片| 韩国国内大量揄拍精品视频| 自拍视频国产精品| 中文在线不卡视频| 国产97色在线| 狠狠躁夜夜躁人人爽天天天天97| 国产精品久久久久久久久久尿| 久久久久久亚洲精品中文字幕| 在线日韩欧美视频| 亚洲精品国产suv| 亚洲精品综合精品自拍| 国产精品视频免费在线观看| 日韩在线免费视频| 久久成人av网站| 国产91精品在线播放| 欧美黄色片免费观看| 午夜免费在线观看精品视频| 久久99精品国产99久久6尤物| 97精品视频在线|