在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>";
-
- echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
- echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
- #http:
-
- echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
- #http:
-
- $url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
- echo dirname($url);
- #http:
看个例子,可以获取完整url,代码如下:
- <?php
-
- 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;
- }
- ?>