本文實例講述了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
//只取路徑
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echo dirname($url);
#http://localhost/blog
希望本文所述對大家的PHP程序設計有所幫助。
你可以看看這個:
A.php:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
<a href="a.php?id=1">先點我,然後注意URL</a>
<a href="b.php">點擊我到b.php</a>
</body>
B.php:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
<?php
echo '剛剛的網頁的URL是:'.$_SERVER['HTTP_REFERER'];
?>
</body>
----------------------------------------------------------------
.$_SERVER['HTTP_REFERER'];
獲得上一級的URL
//獲取當前頁面url
<?php
$url_this = "http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'];
echo $url_this;
//頁面跳轉
$url =" www.baidu.com/2.php";
< html>
< head>
< meta http-equiv="refresh" content="1; url=< ?php echo $url; ?>">
< /head>
?>