首页 > php开发 > php 获取当前页面地址

php 获取当前页面地址

在php中获取当前页面完整地址是需要通过各种函数与参考组合起来的,包括域名或主机地址,网页地址,网址参数,用户代理,端口号等。

基于函数了解,PHP实现:

<?php
//获取域名或主机地址
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'];
//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);
?>

实例代码如下:

<?php
/** 
 * 获取当前页面地址
 *
 * @author phprm.com
 */
function getPageUrl() {
    $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;
}
?>

文章链接:http://www.phprm.com/develop/fs1652.html

随便收藏,请保留本文地址!

标签:php 获取 当前 页面

相关文章

发表留言