php怎么获取浏览的网址

不及物动词 其他 147

回复

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

    在PHP中,可以通过`$_SERVER[‘PHP_SELF’]`来获取浏览器中的网址。

    `$_SERVER[‘PHP_SELF’]`返回的是当前脚本的文件名,包括路径(如果有),因此,如果你的脚本文件位于根目录下,可以直接使用`$_SERVER[‘PHP_SELF’]`来获取网址。示例如下:

    “`php
    $currentPageUrl = $_SERVER[‘PHP_SELF’];
    echo “当前浏览的网址是:” . $currentPageUrl;
    “`

    另外,如果你希望获取完整的网址,包括协议、域名等信息,可以结合使用`$_SERVER[‘SERVER_NAME’]`和`$_SERVER[‘REQUEST_URI’]`。示例如下:

    “`php
    $protocol = empty($_SERVER[‘HTTPS’]) ? ‘http://’ : ‘https://’;
    $host = $_SERVER[‘SERVER_NAME’];
    $uri = $_SERVER[‘REQUEST_URI’];

    $currentPageUrl = $protocol . $host . $uri;
    echo “当前浏览的完整网址是:” . $currentPageUrl;
    “`

    通过以上代码,你可以获取到当前浏览的网址,并在页面上进行显示或其他操作。注意,`$_SERVER`是一个PHP的预定义变量,用于存储服务器和执行环境信息。在实际使用中,可以根据需要选择合适的变量来获取特定的信息。

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

    在PHP中,可以使用$_SERVER[‘HTTP_REFERER’]变量来获取浏览器中访问页面的完整URL地址。该变量存储了用户前一个页面的URL地址,也就是从哪个页面链接到了当前页面。这个变量的值是由浏览器在发送HTTP请求时在请求头中自动添加的。

    以下是使用$_SERVER[‘HTTP_REFERER’]变量来获取浏览的网址的示例代码:

    “`php
    if(isset($_SERVER[‘HTTP_REFERER’])){
    $referer = $_SERVER[‘HTTP_REFERER’];
    echo “浏览的网址是:”.$referer;
    } else {
    echo “没有上一个页面的URL地址”;
    }
    “`

    上面的代码首先检查$_SERVER[‘HTTP_REFERER’]是否设置,如果设置了则将其赋值给$referer变量,然后输出浏览的网址。如果$_SERVER[‘HTTP_REFERER’]未设置,则输出”没有上一个页面的URL地址”。

    除了使用$_SERVER[‘HTTP_REFERER’]变量来获取浏览的网址外,还可以使用其他方法来获取。下面是一些常用的方法:

    1. 使用$_SERVER[‘REQUEST_URI’]变量来获取当前页面的URL地址,包括查询字符串和锚点信息。

    “`php
    $url = “http://”.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
    echo “当前页面的URL地址是:”.$url;
    “`

    2. 使用$_SERVER[‘HTTP_HOST’]和$_SERVER[‘SCRIPT_NAME’]变量来获取当前页面的URL地址,不包括查询字符串和锚点信息。

    “`php
    $url = “http://”.$_SERVER[‘HTTP_HOST’].$_SERVER[‘SCRIPT_NAME’];
    echo “当前页面的URL地址是:”.$url;
    “`

    3. 使用$_SERVER[‘PHP_SELF’]变量来获取当前页面的URL地址,不包括查询字符串和锚点信息。

    “`php
    $url = “http://”.$_SERVER[‘HTTP_HOST’].$_SERVER[‘PHP_SELF’];
    echo “当前页面的URL地址是:”.$url;
    “`

    4. 使用$_SERVER[‘SCRIPT_FILENAME’]变量来获取当前页面的物理路径。

    “`php
    $path = $_SERVER[‘SCRIPT_FILENAME’];
    echo “当前页面的物理路径是:”.$path;
    “`

    请注意,上述方法中的URL地址是动态生成的,可能会受到URL重写等因素的影响。所以在获取浏览的网址时,最好使用$_SERVER[‘HTTP_REFERER’]变量,这样可以确保获取到用户实际访问页面的URL地址。

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

    在PHP中,可以通过超全局变量`$_SERVER`来获取当前浏览的网址。具体可以使用`$_SERVER[‘HTTP_HOST’]`和`$_SERVER[‘REQUEST_URI’]`来获取完整的网址。

    `$_SERVER[‘HTTP_HOST’]`可以获取当前主机名,即域名部分。而`$_SERVER[‘REQUEST_URI’]`可以获取当前请求的URI,即路径和查询参数部分。为了得到完整的网址,可以将这两个值拼接起来。

    下面是一个示例代码,演示如何获取当前浏览的网址:

    “`php
    $protocol = isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’ ? ‘https://’ : ‘http://’;
    $host = $_SERVER[‘HTTP_HOST’];
    $uri = $_SERVER[‘REQUEST_URI’];
    $url = $protocol . $host . $uri;

    echo “当前网址是:$url”;
    “`

    上述代码中,首先判断当前是使用HTTP还是HTTPS协议,然后获取主机名和URI,最后将它们拼接起来得到完整的网址。

    需要注意的是,`$_SERVER[‘HTTP_HOST’]`和`$_SERVER[‘REQUEST_URI’]`中存储的值都是由客户端发送的请求中提供的信息,因此不能保证它们的安全性和准确性。在进行相关处理时,应该对它们进行适当的验证和过滤。

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

400-800-1024

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

分享本页
返回顶部