標籤:style blog http color io os ar 使用 for
在php中擷取頁面URL文章我都介紹過了幾十次了,但今天發現有一個非常不錯的處理函數,下面給大家介紹一下.
在PHP中,沒有預設的Function來擷取目前所在頁面的URL,所以今天就向大家介紹一個在PHP擷取當前頁面完整URL的PHP函數.
函數代碼如下,調用時只需要使用 curPageURL() 就行啦:
- /* 獲得當前頁面URL開始 */
- function curPageURL() {
- $pageURL = ‘http‘;
- if ($_SERVER["HTTPS"] == "on") { // 如果是SSL加密則加上“s”
- $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;
- }
- /* 獲得當前頁面URL結束 */
補充一下server參數說明,代碼如下:
- //擷取網域名稱或主機地址
- 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>";
-
- //擷取完整的url
- echo ‘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
-
- //包含連接埠號碼的完整url
- echo ‘http://‘.$_SERVER[‘SERVER_NAME‘].‘:‘.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
- #http://localhost:80/blog/testurl.php?id=5
- //開原始碼phpfensi.com
- //只取路徑
- $url=‘http://‘.$_SERVER[‘SERVER_NAME‘].$_SERVER["REQUEST_URI"];
- echo dirname($url);
- #http://localhost/blog
PHP擷取當前頁面URL函數