php怎么获取当前地址

不及物动词 其他 101

回复

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

    要获取当前地址,可以使用以下PHP代码:

    “`php
    $currentUrl = “http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]”;
    “`

    这段代码会根据当前请求的主机和URI,生成当前的地址。HTTP_HOST表示主机,REQUEST_URI表示URI。

    例如,如果当前的域名是”www.example.com”,URI是”/index.php”,那么生成的当前地址就是”http://www.example.com/index.php”。

    希望能对你有帮助!

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

    获取当前地址可以通过以下几种方法:

    1. 使用$_SERVER[‘REQUEST_URI’]变量:$_SERVER[‘REQUEST_URI’]变量包含当前脚本的路径和查询字符串,可以直接使用它获取当前地址。例如,$currentUrl = $_SERVER[‘REQUEST_URI’];

    2. 使用$_SERVER[‘HTTP_REFERER’]变量:$_SERVER[‘HTTP_REFERER’]变量包含上一个页面的地址,如果存在的话。可以通过解析该地址获取当前地址。例如,$currentUrl = $_SERVER[‘HTTP_REFERER’];

    3. 使用$_SERVER[‘SCRIPT_NAME’]变量和$_SERVER[‘QUERY_STRING’]变量:$_SERVER[‘SCRIPT_NAME’]变量包含当前脚本的路径,$_SERVER[‘QUERY_STRING’]变量包含当前脚本的查询参数。可以将这两个变量相加以获取当前地址。例如,$currentUrl = $_SERVER[‘SCRIPT_NAME’] . ‘?’ . $_SERVER[‘QUERY_STRING’];

    4. 使用$_SERVER[‘HTTP_HOST’]变量和$_SERVER[‘REQUEST_URI’]变量:$_SERVER[‘HTTP_HOST’]变量包含当前主机名,$_SERVER[‘REQUEST_URI’]变量包含当前脚本的路径和查询字符串。可以将这两个变量相加以获取当前地址。例如,$currentUrl = $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];

    5. 使用JavaScript:在前端页面中,可以使用JavaScript来获取当前地址。可以通过window.location.href属性获取当前地址。例如,var currentUrl = window.location.href;

    以上是几种常用的方法,可以根据具体情况选择适合的方法来获取当前地址。

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

    获取当前地址是通过`$_SERVER[‘REQUEST_URI’]`来实现的。

    在PHP中,`$_SERVER`是一个超全局变量,它存储了有关服务器和当前脚本的信息。`$_SERVER[‘REQUEST_URI’]`是`$_SERVER`数组中的一个元素,它包含了当前请求的URI(Uniform Resource Identifier),也就是当前页面的地址。

    要获取当前地址,只需要简单地使用`$_SERVER[‘REQUEST_URI’]`即可。下面是获取当前地址的示例代码:

    “`php
    $current_url = “http://”.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
    echo $current_url;
    “`

    上述代码将通过`$_SERVER[‘HTTP_HOST’]`获取当前主机名,再通过`$_SERVER[‘REQUEST_URI’]`获取当前URI,然后将它们连接起来,即可得到完整的当前地址。

    另外,如果要获取当前地址的协议,可以使用`$_SERVER[‘HTTPS’]`来判断是否是HTTPS协议,例如:

    “`php
    if(isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’){
    $protocol = “https://”;
    }else{
    $protocol = “http://”;
    }
    $current_url = $protocol . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    echo $current_url;
    “`

    上述代码中,先通过`$_SERVER[‘HTTPS’]`判断是否是HTTPS协议,如果是,则将协议设置为”https://”,否则设置为”http://”,然后再将主机名和URI连接起来,得到完整的当前地址。

    总结一下,要获取当前地址,只需要使用`$_SERVER[‘REQUEST_URI’]`来获取当前URI,并结合`$_SERVER[‘HTTP_HOST’]`和协议来获取完整的当前地址。使用这种方法,可以方便地获取当前页面的地址,以便进行后续的处理。

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

400-800-1024

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

分享本页
返回顶部