在php中獲取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://www.companysz.com /blog/testurl.php?id=5
- //只取路徑
- $url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
- echo dirname($url);
- #http://localhost/blog
看個例子,可以獲取完整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;
- }
- ?>
新聞熱點
疑難解答