首页 > php代码 > php 全面获取url地址栏参数多种方法

php 全面获取url地址栏参数多种方法

我们这里总结了php 全面获取url地址栏参数多种方法哦,全部都用到了php自带的函数server

<?php
//获取域名或主机地址
echo $_SERVER['HTTP_HOST'] . "<br>";
//获取网页地址
echo $_SERVER['PHP_SELF'] . "<br>";
//获取网址参数
echo $_SERVER["QUERY_STRING"] . "<br>";
//来源网页的详细地址
echo $_SERVER['HTTP_REFERER'] . "<br>";
?>

方法二用?号表达式,

<?php
echo 'http://' . $_SERVER['SERVER_NAME'] . ':' . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
方法三也是一样 < ? phpfunction getServerName() {
    $ServerName = strtolower($_SERVER['SERVER_NAME'] ? $_SERVER['SERVER_NAME'] : $_SERVER['HTTP_HOST']);
    if (strpos($ServerName, 'http://')) {
        return str_replace('http://', '', $ServerName);
    }
    return $ServerName;
}
//实例调用方法
echo getServerName();

方法四,这个比较全面的获取url参数了,首先用REQUEST_URI如果服务器不支持就用PHP_SELF再不支持

<?php
function GetCurUrl() {
    if (!empty($_SERVER["REQUEST_URI"])) {
        $scrtName = $_SERVER["REQUEST_URI"];
        $nowurl = $scrtName;
    } else {
        $scrtName = $_SERVER["PHP_SELF"];
        if (empty($_SERVER["QUERY_STRING"])) {
            $nowurl = $scrtName;
        } else {
            $nowurl = $scrtName . "?" . $_SERVER["QUERY_STRING"];
        }
    }
    return $nowurl;
}

上面这些实例,其实都用到了php $_SEVER全局变量来实现了。


教程地址:http://www.phprm.com/code/32800.html

欢迎转载!但请带上文章地址^^

标签:none

发表留言