本文目錄一覽:
- 1、php如何獲取url
- 2、原生PHP如何獲取當前頁面URL
- 3、關於網頁php語言獲取當前url
- 4、php如何獲取當前頁面url路徑
- 5、如何通過PHP獲取當前頁面URL函數
- 6、如何通過php獲取提交頁面的URL?
php如何獲取url
php有系統自帶的函數是可以直接獲取到當前url的,下面小編就過來簡單的分享一下吧,希望能幫到大家的忙;
操作方法
代碼:
?php
//php獲取當前url方法
$url = “http://”.$_SERVER [‘HTTP_HOST’].$_SERVER[‘PHP_SELF’];
echo $url;
?
運行結果
原生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);
#
關於網頁php語言獲取當前url
建議你先查看一下php的全局變量$_SERVER的說明;
根據你的意思是想截取query_string的不同個數的參數,這裡說的query_string就是page=1qq=22id=73……這一串字符串,page、qq、id……也就是你請求的參數
這裡可以先獲取query_string,即$_SERVER[‘QUERY_STRING’],這裡即為“page=1qq=22id=73”,然後通過”分割成不同的部分,這裡最簡單的方法就是explode()方法
,然後根據你需要的個數,生成最後你需要的url字符串
測試代碼如下:
?php
$query = explode(”, $SERVER_[‘QUERY_STRING’]);
$url = “http://” . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘PHP_SELF’];
//下面根據你的需要構造url,建議用一個小的函數或者for循環
//$url = $url . ‘?’ . $query[0]; // 輸出?page=1
$url = $url . ‘?’ . $query[0] . ” . $query[1]; //輸出?page=1qq=2
echo $url;
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函數
通過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獲取提交頁面的URL?
在PHP的開發中我們經常會通過網址URL向另一個網頁傳遞參數的問題。在這個過程中我們首先需要獲取到當前頁面的URL,然後將URL中各個參數的值保存到變量中。整個過程較為簡單,主要涉及到$_SERVER的用法。
1、$_server[‘http_host’],作用:獲取網址域名,如(,這是波波的一個博客,暫且做例子吧)。
2、$_SERVER[“PHP_SELF”],作用:獲取網頁地址,如(/code/445.html)。
3、$_SERVER[“QUERY_STRING”],作用:獲取網址URL參數,待會我們會在實例中用到。
4、$_SERVER[“HTTP_REFERER”],作用:獲取用戶的代理。
通過上述說明我們基本上已經了解了$_server的常用方法,下面我們首先通過PHP代碼獲取當前網頁網址中傳遞的參數。對參數進行解析並輸出到屏幕上。請看源代碼:
?php
$para=urldecode($_SERVER[“QUERY_STRING”]);//避免網址參數中文亂碼
//舉例url=”;b=bbbbc=cccc”
//$para=’a=aaaab=bbbbc=cccc’;
$cont=get_data($para);
echo$cont[‘a’];//屏幕打印aaaa
functionget_data($str){
$data=array();
$parameter=explode(”,end(explode(‘?’,$str)));
foreach($parameteras$val){
$tmp=explode(‘=’,$val);
$data[$tmp[0]]=$tmp[1];
}
return$data;
}
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/181904.html