php 怎么获得url地址

fiy 其他 139

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要获取当前URL地址,可以使用PHP中的$_SERVER[‘REQUEST_URI’]全局变量。

    $_SERVER[‘REQUEST_URI’]变量保存了发送请求的页面的URL地址,包括域名、路径和查询字符串。它是一个相对URL,指的是从根目录开始的路径。

    例如,如果当前URL地址是https://www.example.com/index.php?page=1,那么执行以下代码将获得”/index.php?page=1″:

    $url = $_SERVER[‘REQUEST_URI’];

    如果你只想获取不带查询字符串的路径部分,可以使用parse_url()函数:

    $url = parse_url($_SERVER[‘REQUEST_URI’], PHP_URL_PATH);

    这将返回”/index.php”,而不包括查询字符串。

    另外,如果你想获取完整的URL地址,包括协议、域名和路径,可以使用以下代码:

    $url = “https://” . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];

    这将返回”https://www.example.com/index.php?page=1″。

    需要注意的是,$_SERVER[‘REQUEST_URI’]变量是从请求的头部获取的,并且可能受到用户输入的影响。因此,在使用该变量的时候要进行适当的验证和过滤,以防止安全漏洞。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在PHP中,可以通过使用预定义变量 $_SERVER[‘REQUEST_URI’] 来获得当前页面的URL地址。 这个变量包含了当前页面的路径部分,不包括域名和查询参数。

    以下是一些获取URL地址的方法和示例:

    1. 使用 $_SERVER[‘REQUEST_URI’]
    “`php
    // 获取当前页面的URL地址
    $url = $_SERVER[‘REQUEST_URI’];

    // 输出URL地址
    echo $url;
    “`

    2. 使用 $_SERVER[‘HTTP_HOST’] 和 $_SERVER[‘REQUEST_URI’]
    “`php
    // 获取当前页面的域名部分
    $host = $_SERVER[‘HTTP_HOST’];

    // 获取当前页面的路径部分
    $uri = $_SERVER[‘REQUEST_URI’];

    // 构建完整的URL地址
    $url = $host . $uri;

    // 输出URL地址
    echo $url;
    “`

    3. 使用 $_SERVER[‘SERVER_NAME’] 和 $_SERVER[‘REQUEST_URI’]
    “`php
    // 获取当前服务器的域名部分
    $host = $_SERVER[‘SERVER_NAME’];

    // 获取当前页面的路径部分
    $uri = $_SERVER[‘REQUEST_URI’];

    // 构建完整的URL地址
    $url = $host . $uri;

    // 输出URL地址
    echo $url;
    “`

    4. 使用 $_SERVER[‘HTTPS’] 判断是否使用了HTTPS协议
    “`php
    // 判断是否使用了HTTPS协议
    $protocol = isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’ ? ‘https://’ : ‘http://’;

    // 获取当前服务器的域名部分
    $host = $_SERVER[‘SERVER_NAME’];

    // 获取当前页面的路径部分
    $uri = $_SERVER[‘REQUEST_URI’];

    // 构建完整的URL地址
    $url = $protocol . $host . $uri;

    // 输出URL地址
    echo $url;
    “`

    5. 使用 $_SERVER[‘QUERY_STRING’] 获取查询参数部分
    “`php
    // 获取当前页面的路径部分
    $uri = $_SERVER[‘REQUEST_URI’];

    // 获取当前页面的查询参数部分
    $query = $_SERVER[‘QUERY_STRING’];

    // 构建完整的URL地址(不包括查询参数)
    $url = $uri;

    // 判断是否有查询参数
    if ($query) {
    // 添加查询参数到URL地址
    $url .= ‘?’ . $query;
    }

    // 输出URL地址
    echo $url;
    “`

    这些方法可以帮助你在PHP中获取当前页面的URL地址。你可以根据自己的需求选择适合的方法来获取URL地址。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在PHP中,我们可以使用`$_SERVER`超全局变量来获取URL地址。`$_SERVER`是一个包含了服务器信息的数组,其中包含了许多有用的变量,如请求的URI、请求的方法等。通过使用`$_SERVER[‘REQUEST_URI’]`变量,我们可以获得当前请求的URL地址。

    下面是使用PHP获取URL地址的方法和操作流程:

    ## 方法一:使用$_SERVER[‘REQUEST_URI’]

    1. 使用`$_SERVER[‘REQUEST_URI’]`变量来获取当前请求的URL地址:

    “`php
    $url = $_SERVER[‘REQUEST_URI’];
    echo “当前URL地址是:”.$url;
    “`

    2. 输出结果类似于:`当前URL地址是:/index.php?param1=value1&param2=value2`

    3. 可以进一步解析URL地址,获取参数和数值:

    “`php
    $url = $_SERVER[‘REQUEST_URI’];
    $uri = parse_url($url, PHP_URL_PATH);
    $queryString = parse_url($url, PHP_URL_QUERY);

    echo “当前页面路径是:”.$uri;
    echo “当前页面查询字符串是:”.$queryString;
    “`

    输出结果类似于:

    “`
    当前页面路径是:/index.php
    当前页面查询字符串是:param1=value1&param2=value2
    “`

    ## 方法二:使用其他变量

    除了`$_SERVER[‘REQUEST_URI’]`,还有一些其他的`$_SERVER`变量可以获取URL地址的不同部分,如:

    – `$_SERVER[‘SCRIPT_NAME’]`:当前脚本的路径和名称。
    – `$_SERVER[‘HTTP_HOST’]`:当前请求的主机名。
    – `$_SERVER[‘SERVER_NAME’]`:当前运行脚本所在的服务器的主机名。

    可以根据需要选择使用合适的变量来获取URL地址。

    以上就是在PHP中获得URL地址的方法和操作流程,通过使用`$_SERVER`超全局变量可以轻松获取URL地址的各个部分。希望对你有帮助!

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部