php中怎么样调用当前页面url

worktile 其他 73

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在PHP中,可以使用`$_SERVER`全局变量来获取当前页面的URL。具体的调用方法如下:

    “`php
    $currentUrl = ‘http’;
    $currentUrl .= isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’ ? ‘s’ : ”;
    $currentUrl .= ‘://’;
    $currentUrl .= $_SERVER[‘HTTP_HOST’];
    $currentUrl .= $_SERVER[‘REQUEST_URI’];

    echo $currentUrl;
    “`

    上述代码中,首先通过判断`$_SERVER[‘HTTPS’]`是否等于“on”,来判断当前页面是否通过HTTPS协议进行访问。然后,使用`$_SERVER[‘HTTP_HOST’]`获取当前页面的主机名。最后,通过`$_SERVER[‘REQUEST_URI’]`获取当前页面的路径和查询参数。

    请注意,`$_SERVER`变量中存储的信息可能会因服务器配置而有所不同。因此,上述代码在不同的服务器环境中可能会有一些差异。但是,大部分情况下,上述代码是可以正确获取到当前页面URL的。

    希望以上解答对您有帮助!如果您还有任何问题,请随时提问。

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

    在PHP中,你可以使用`$_SERVER`全局变量来获取当前页面的URL。具体来说,你可以使用`$_SERVER[‘REQUEST_URI’]`来获取相对于站点根目录的页面的路径,或者使用`$_SERVER[‘HTTP_HOST’]`来获取主机名,再加上`$_SERVER[‘REQUEST_URI’]`来获取完整的URL。

    以下是使用不同方法获取当前页面URL的示例:

    1. 使用`$_SERVER[‘REQUEST_URI’]`获取相对路径:
    “`php
    $currentUrl = $_SERVER[‘REQUEST_URI’];
    echo $currentUrl;
    “`

    2. 使用`$_SERVER[‘HTTP_HOST’]`和`$_SERVER[‘REQUEST_URI’]`获取完整URL:
    “`php
    $currentUrl = “http://” . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    echo $currentUrl;
    “`

    3. 使用`$_SERVER[‘HTTPS’]`来确定是否使用HTTPS:
    “`php
    if(isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’) {
    $protocol = “https://”;
    } else {
    $protocol = “http://”;
    }
    $currentUrl = $protocol . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    echo $currentUrl;
    “`

    4. 使用`$_SERVER[‘SCRIPT_NAME’]`获取脚本名称:
    “`php
    $currentUrl = $_SERVER[‘SCRIPT_NAME’];
    echo $currentUrl;
    “`

    5. 使用`$_SERVER[‘QUERY_STRING’]`获取查询字符串:
    “`php
    $queryString = $_SERVER[‘QUERY_STRING’];
    echo $queryString;
    “`

    请注意,上述方法仅供参考,并根据您的具体需求进行适当的修改。此外,还可以使用URL处理函数和类库,如`parse_url()`和`http_build_query()`来处理和构建URL。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在PHP中,可以使用`$_SERVER[‘REQUEST_URI’]`来获取当前页面的URL。`$_SERVER`是一个包含了当前脚本所运行环境信息的全局变量,`REQUEST_URI`是其中一个键值,它包含了当前页面的URL。

    下面是一个示例,展示了如何使用`$_SERVER[‘REQUEST_URI’]`来获取当前页面的URL:

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

    上述代码会输出当前页面的URL,例如`https://www.example.com/index.php`。

    但需要注意的是,`$_SERVER[‘REQUEST_URI’]`是从服务器接收到的请求中获取的,所以它可能会包含查询参数、锚记等。如果需要获取不包含查询参数和锚记的纯净URL,可以使用`parse_url()`函数来解析URL,然后再使用`http_build_query()`函数将解析后的URL组合成字符串。

    下面是一个示例,展示了如何获取不包含查询参数和锚记的纯净URL:

    “`php
    $currentUrl = $_SERVER[‘REQUEST_URI’];
    $parsedUrl = parse_url($currentUrl);

    // 移除查询参数
    if (isset($parsedUrl[‘query’])) {
    parse_str($parsedUrl[‘query’], $queryParams);
    $parsedUrl[‘query’] = http_build_query($queryParams);
    }

    // 移除锚记
    if (isset($parsedUrl[‘fragment’])) {
    unset($parsedUrl[‘fragment’]);
    }

    $cleanUrl = http_build_url($parsedUrl);
    echo $cleanUrl;
    “`

    上述代码会输出纯净URL,例如`https://www.example.com/index.php`。

    通过上述的方法,我们就可以在PHP中获取到当前页面的URL,然后进行相应的操作,比如根据URL的不同来展示不同的内容、进行重定向等。

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

400-800-1024

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

分享本页
返回顶部