在php獲取一個url地址我會使用到超級全局變量$_SERVER,他包括了各種參數獲取,如HTTP_HOST、PHP_SELF、QUERY_STRING等等,這裡就不介紹了。
PHP獲取URL的幾個函數介紹
代碼如下 復制代碼<?php
//獲取域名或主機地址
echo $_SERVER['HTTP_HOST']."<br>";
//獲取網頁地址
echo $_SERVER['PHP_SELF']."<br>";
//獲取網址參數
echo $_SERVER["QUERY_STRING"]."<br>";
//來源網頁的詳細地址
echo $_SERVER['HTTP_REFERER']."<br>";
?>
把上面的幾個函數組合一下,即可得到完整的URL地址
代碼如下 復制代碼<?php
// 說明:獲取完整URL
function 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();
?>