php 怎么获取网址

worktile 其他 326

回复

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

    PHP获取网址的方法有多种,下面列举常用的几种方式:

    1. 使用$_SERVER超全局变量
    在PHP中,可以通过$_SERVER超全局变量来获取当前页面的网址。具体操作如下:
    $url = $_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
    echo $url;
    这样就可以获取到当前页面的完整网址。

    2. 使用$_SERVER[“SCRIPT_NAME”]和$_SERVER[“PHP_SELF”]
    这两个变量可以获取当前脚本的路径和文件名,可以通过字符串拼接来获取当前页面的网址。具体操作如下:
    $uri = $_SERVER[“PHP_SELF”];
    $url = $_SERVER[‘HTTP_HOST’] . $uri;
    echo $url;
    这样就可以获取到当前页面的完整网址。

    3. 使用$_SERVER[“REQUEST_SCHEME”]、$_SERVER[“SERVER_NAME”]和$_SERVER[“SERVER_PORT”]
    这三个变量可以获取协议、域名和端口号,可以通过字符串拼接来获取当前页面的完整网址。具体操作如下:
    $scheme = $_SERVER[“REQUEST_SCHEME”];
    $host = $_SERVER[“SERVER_NAME”];
    $port = $_SERVER[“SERVER_PORT”];
    $url = $scheme . “://” . $host . “:” . $port;
    echo $url;
    这样就可以获取到当前页面的完整网址。

    4. 使用$_SERVER[“HTTP_REFERER”]
    $_SERVER[“HTTP_REFERER”]变量存储了来源页面的网址,可以通过它来获取当前页面的网址。具体操作如下:
    $url = $_SERVER[“HTTP_REFERER”];
    echo $url;
    请注意,$_SERVER[“HTTP_REFERER”]不一定存在或者可靠,因为有些浏览器可能会禁止发送来源信息。

    总结一下,以上是常用的几种获取网址的方法,根据实际需求选择合适的方式即可。

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

    在PHP中,可以使用`$_SERVER`全局数组来获取网址。常用的获取网址的方法有以下5种:

    1. 获取当前页面的完整网址:
    “`php
    $url = “http://”.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
    echo $url;
    “`

    2. 获取当前页面的网址,不包括查询字符串:
    “`php
    $url = “http://”.$_SERVER[‘HTTP_HOST’].$_SERVER[‘PHP_SELF’];
    echo $url;
    “`

    3. 获取当前页面的网址,不包括文件名和查询字符串:
    “`php
    $url = “http://”.$_SERVER[‘HTTP_HOST’].dirname($_SERVER[‘PHP_SELF’]);
    echo $url;
    “`

    4. 获取当前页面的网址,不包括查询字符串和文件名:
    “`php
    $url = “http://”.$_SERVER[‘HTTP_HOST’].dirname($_SERVER[‘PHP_SELF’]).”/”;
    echo $url;
    “`

    5. 获取当前页面的网址,包括协议和端口号:
    “`php
    $url = (!empty($_SERVER[‘HTTPS’]) ? ‘https’ : ‘http’) . ‘://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    echo $url;
    “`

    通过以上方法,您可以方便地获取到当前页面的网址,根据需要选择适合的方法来使用。

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

    要获取网址,可以通过以下方法和操作流程来实现:

    1. 使用PHP内置函数获取当前网址:

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

    上述代码首先判断是否使用了HTTPS协议,然后根据情况拼接URL。

    2. 获取不包含参数的网址:

    如果你只需要获取不包含参数的纯净网址,可以使用以下代码:

    “`php
    $currentUrl = explode(‘?’, $currentUrl)[0];
    “`

    这段代码通过使用`explode`函数将URL按照参数分隔符进行分割,并只保存分割后的第一部分。

    3. 获取包含参数的网址:

    如果你需要获取包含参数的完整网址,可以直接使用`$_SERVER[‘REQUEST_URI’]`变量:

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

    这个变量会保存完整的请求URL,包括参数部分。

    4. 获取完整的URL(包括协议、主机和路径):

    如果你想要获取完整的URL,包括协议、主机和路径,可以使用以下代码:

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

    上述代码与第一点中的获取当前网址的代码类似,只是将结果保存到了`$fullUrl`变量中。

    总结:

    以上是获取网址的几种方法和操作流程。根据需要,你可以选择获取当前网址、纯净网址、带参数的网址,或者完整的URL。通过使用`$_SERVER`全局变量,结合相关的PHP内置函数,可以轻松地获取所需的网址信息。

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

400-800-1024

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

分享本页
返回顶部