php怎么获取当前的url地址

fiy 其他 135

回复

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

    在PHP中,可以通过`$_SERVER`超全局数组中的`REQUEST_URI`元素获取当前的URL地址。`$_SERVER[‘REQUEST_URI’]`包含了主机名以及当前页面的路径和查询参数。

    以下是获取当前URL的示例代码:

    “`php
    $currentUrl = ‘http’;

    if(isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’) {
    $currentUrl .= ‘s’;
    }
    $currentUrl .= ‘://’;

    if($_SERVER[‘SERVER_PORT’] !== ’80’) {
    $currentUrl .= $_SERVER[‘SERVER_NAME’] . ‘:’ . $_SERVER[‘SERVER_PORT’] . $_SERVER[‘REQUEST_URI’];
    } else {
    $currentUrl .= $_SERVER[‘SERVER_NAME’] . $_SERVER[‘REQUEST_URI’];
    }

    echo $currentUrl;
    “`

    在上述代码中,我们首先使用`http`作为URL的协议,然后根据`$_SERVER[‘HTTPS’]`是否存在来判断是否添加`s`作为协议的前缀。接下来,我们根据`$_SERVER[‘SERVER_PORT’]`是否等于`80`来判断是否需要在主机名后添加端口号。最后,我们使用`$_SERVER[‘SERVER_NAME’]`来获取主机名,再加上`$_SERVER[‘REQUEST_URI’]`来获取当前页面的路径和查询参数。

    通过以上方法,你可以获取当前的URL地址。

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

    在PHP中,可以通过`$_SERVER[‘REQUEST_URI’]`变量来获取当前的URL地址。这个变量存储了用户请求的URI(Uniform Resource Identifier),包括了域名、路径和查询参数等信息。下面是一些关于如何获取当前URL地址的方法:

    1. 使用`$_SERVER[‘REQUEST_URI’]`变量:
    “`php
    $currentUrl = $_SERVER[‘REQUEST_URI’];
    echo $currentUrl;
    “`

    2. 使用`$_SERVER[‘PHP_SELF’]`变量:
    “`php
    $currentUrl = $_SERVER[‘PHP_SELF’];
    echo $currentUrl;
    “`

    3. 使用`$_SERVER[‘QUERY_STRING’]`变量:
    “`php
    $queryString = $_SERVER[‘QUERY_STRING’];
    $currentUrl = $_SERVER[‘PHP_SELF’] . ‘?’ . $queryString;
    echo $currentUrl;
    “`

    4. 使用`$_SERVER[‘HTTP_HOST’]`变量:
    “`php
    $host = $_SERVER[‘HTTP_HOST’];
    $currentUrl = ‘http://’ . $host . $_SERVER[‘REQUEST_URI’];
    echo $currentUrl;
    “`

    5. 使用`$_SERVER[‘HTTPS’]`变量来判断HTTP协议:
    “`php
    $protocol = isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’ ? ‘https://’ : ‘http://’;
    $host = $_SERVER[‘HTTP_HOST’];
    $currentUrl = $protocol . $host . $_SERVER[‘REQUEST_URI’];
    echo $currentUrl;
    “`

    以上是几种常用的获取当前URL地址的方法,根据实际需求选择合适的方法即可。您也可以根据具体情况自行进行修改和组合,以满足自己的需求。

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

    要获取当前的URL地址,在PHP中可以使用$_SERVER[‘REQUEST_URI’]来获取。$_SERVER是一个包含了服务器和执行环境信息的数组,其中REQUEST_URI是其一个元素,用于存储当前URL地址。

    具体操作流程如下:

    1. 使用$_SERVER[‘REQUEST_URI’]获取当前的URL地址,并将其赋值给一个变量。

    “`php
    $currentUrl = $_SERVER[‘REQUEST_URI’];
    “`

    2. 可以使用echo语句将获取到的URL地址输出到页面上:

    “`php
    echo “当前的URL地址是:”.$currentUrl;
    “`

    3. 可以根据具体需求对获取到的URL地址进行处理,例如提取其中的参数或进行判断等。

    下面是一个完整的示例代码,演示了如何获取当前的URL地址并进行处理:

    “`php
    当前URL包含了example.com”;
    } else {
    // 如果URL不包含example.com,则输出另一段文字
    echo “
    当前URL不包含example.com”;
    }

    // 提取URL中的参数
    parse_str(parse_url($currentUrl, PHP_URL_QUERY), $params); // 解析URL中的查询字符串
    if (isset($params[‘id’])) {
    // 如果URL中存在参数id,则输出该参数的值
    echo “
    URL中的id参数的值是:” . $params[‘id’];
    } else {
    // 如果URL中不存在参数id,则输出提示信息
    echo “
    URL中不存在id参数”;
    }
    ?>
    “`

    以上代码中,首先使用$_SERVER[‘REQUEST_URI’]获取当前的URL地址,并将其赋值给变量$currentUrl。然后使用echo语句将获取到的URL地址输出到页面上。接着对URL进行处理,通过strpos函数判断URL中是否包含了example.com,如果包含则输出一段文字,否则输出另一段文字。最后使用parse_url和parse_str函数提取URL中的参数,如果存在参数id,则输出其值,否则输出提示信息。

    使用以上代码,就可以轻松获取当前的URL地址,并进行相应的处理。

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

400-800-1024

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

分享本页
返回顶部