本文目錄一覽:
- 1、如何通過PHP獲取當前頁面URL函數
- 2、php如何得到當前執行腳本路徑,包括所得到參數
- 3、php如何獲取當前頁面url路徑
- 4、php 獲取當前頁 URL
- 5、原生PHP如何獲取當前頁面URL
如何通過PHP獲取當前頁面URL函數
通過PHP獲取當前頁面URL函數代碼如下,調用時只需要使用 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結束 */
php如何得到當前執行腳本路徑,包括所得到參數
當前執行腳本路徑:
使用魔術常量:__FILE__
手冊解釋:
文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑(如果是符號連接,則是解析後的絕對路徑),而在此之前的版本有時會包含一個相對路徑。
包括所得到參數
$_GET包括get請求的參數,$_POST包括post請求的參數,如果需要解析路徑中的參數可以使用函數pathinfo(string $path)
$path_parts = pathinfo(‘/www/htdocs/inc/lib.inc.php’);
echo $path_parts[‘dirname’], “\n”;
echo $path_parts[‘basename’], “\n”;
echo $path_parts[‘extension’], “\n”;
echo $path_parts[‘filename’], “\n”;
輸出
/www/htdocs/inc
lib.inc.php
php
lib.inc
php如何獲取當前頁面url路徑
#測試網址:
//獲取域名或主機地址
echo $_server[‘http_host’].”
“; #localhost
//獲取網頁地址
echo $_server[‘php_self’].”
“; #/blog/testurl.php
//獲取網址參數
echo $_server[“query_string”].”
“; #id=5
//獲取用戶代理
echo $_server[‘http_referer’].”
“;
//獲取完整的url
echo ‘http://’.$_server[‘http_host’].$_server[‘request_uri’];
echo ‘http://’.$_server[‘http_host’].$_server[‘php_self’].’?’.$_server[‘query_string’];
#
//包含埠號的完整url
echo ‘http://’.$_server[‘server_name’].’:’.$_server[“server_port”].$_server[“request_uri”];
#
//只取路徑
$url=’http://’.$_server[‘server_name’].$_server[“request_uri”];
echo dirname($url);
#
php 獲取當前頁 URL
在不同的環境下 可能略有不同有的可能取不到值 常用的是下面三個
$_SERVER[“REQUEST_URI”] /www/video.php?id=12
$_SERVER[“SCRIPT_NAME”] /www/video.php
$_SERVER[“PHP_SELF”] /www/video.php
分離出video.php的話用explode按/切開 取最後一個就好了
原生PHP如何獲取當前頁面URL
#模擬測試網址:
//獲取域名或主機地址
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’];
#
//只取路徑
$url=’http://’.$_SERVER[‘SERVER_NAME’].$_SERVER[“REQUEST_URI”];
echo dirname($url);
#
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257151.html