php 怎么获得url

worktile 其他 167

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    获取URL的方法有多种,可以通过以下几种方式来获得URL:

    1. PHP中的$_SERVER[‘REQUEST_URI’]:这是一个包含当前URL路径的全局变量。可以使用它来获取完整的URL,包括查询字符串和锚点等信息。

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

    2. PHP中的$_SERVER[‘HTTP_HOST’]和$_SERVER[‘REQUEST_URI’]:可以使用这两个全局变量来获取主机名和URL路径的组合。这种方法在处理URL重写时比较常用。

    “`php
    $host = $_SERVER[‘HTTP_HOST’];
    $path = $_SERVER[‘REQUEST_URI’];
    $url = $host . $path;
    “`

    3. PHP中的$_SERVER[‘SERVER_NAME’]和$_SERVER[‘PHP_SELF’]:这两个全局变量也可以用来获取主机名和URL路径的组合。但是,当使用URL重写时,使用$_SERVER[‘PHP_SELF’]可能会包含重写的路径。

    “`php
    $host = $_SERVER[‘SERVER_NAME’];
    $path = $_SERVER[‘PHP_SELF’];
    $url = $host . $path;
    “`

    4. PHP中的$_SERVER[‘QUERY_STRING’]:这个全局变量可以用来获取URL中的查询字符串部分。如果需要获得完整的URL,包括查询字符串,可以将$_SERVER[‘QUERY_STRING’]与其他方法结合使用。

    “`php
    $queryString = $_SERVER[‘QUERY_STRING’];
    $url = $_SERVER[‘REQUEST_URI’] . ‘?’ . $queryString;
    “`

    这些方法可以用来获取当前页面的URL。根据实际需求选择适合的方法即可。

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

    在PHP中,可以使用$_SERVER[‘REQUEST_URI’]来获取当前页面的URL。$_SERVER是一个包含了诸多有关服务器和请求信息的数组,[‘REQUEST_URI’]代表当前请求的URI(Uniform Resource Identifier),即请求的URL。

    以下是一些关于获取URL的方法:

    1. 使用$_SERVER[‘REQUEST_URI’]
    这是最常用的方法,可以直接获取当前页面的URL,包括路径和查询参数。例如:
    “`php
    $url = $_SERVER[‘REQUEST_URI’];
    echo $url;
    “`

    2. 使用$_SERVER[‘HTTP_HOST’]和$_SERVER[‘REQUEST_URI’]
    如果需要获取完整的URL,可以将$_SERVER[‘HTTP_HOST’]和$_SERVER[‘REQUEST_URI’]拼接起来。$_SERVER[‘HTTP_HOST’]表示当前请求的主机名,而$_SERVER[‘REQUEST_URI’]表示当前请求的URI。例如:
    “`php
    $url = $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    echo $url;
    “`

    3. 使用$_SERVER[‘SCRIPT_NAME’]
    如果只需要获取当前脚本的文件名,可以使用$_SERVER[‘SCRIPT_NAME’]。这个变量包含了当前脚本的路径和文件名。例如:
    “`php
    $url = $_SERVER[‘SCRIPT_NAME’];
    echo $url;
    “`

    4. 使用$_SERVER[‘PHP_SELF’]
    $_SERVER[‘PHP_SELF’]包含了当前正在执行的脚本文件的路径。和$_SERVER[‘SCRIPT_NAME’]类似,只是使用了不同的变量。例如:
    “`php
    $url = $_SERVER[‘PHP_SELF’];
    echo $url;
    “`

    5. 使用$_SERVER[‘QUERY_STRING’]
    如果只需要获取URL中的查询参数部分,可以使用$_SERVER[‘QUERY_STRING’]。这个变量包含了URL中问号后面的部分。例如:
    “`php
    $query = $_SERVER[‘QUERY_STRING’];
    echo $query;
    “`

    以上方法可以帮助你在PHP中获取URL。根据你的实际需求,选择适合的方法即可。

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

    要获取当前页面的 URL,可以使用 PHP 中的 `$_SERVER` 超全局变量。具体可以通过以下步骤实现:

    1. 使用 `$_SERVER[‘REQUEST_URI’]` 获取 URL 的路径部分。例如,如果 URL 是 `http://example.com/foo/bar.php?param=value`,`$_SERVER[‘REQUEST_URI’]` 将返回 `/foo/bar.php?param=value`。

    2. 使用 `$_SERVER[‘HTTP_HOST’]` 获取 URL 的主机部分。例如,如果 URL 是 `http://example.com/foo/bar.php?param=value`,`$_SERVER[‘HTTP_HOST’]` 将返回 `example.com`。

    将这两部分合并起来,就可以得到完整的 URL。下面是一个示例代码:

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

    这段代码将输出当前页面的完整 URL。

    注意:`$_SERVER[‘REQUEST_URI’]` 返回的是相对于主机的路径部分,不包括协议、主机名和端口号。为了获取完整的 URL,需要将协议和主机名与路径部分进行拼接。在示例代码中,使用了字符串插值(string interpolation)的方式将协议、主机名和路径部分拼接起来。

    此外,还可以使用 `$_SERVER[‘HTTPS’]` 和 `$_SERVER[‘SERVER_PORT’]` 来判断当前页面是否使用 HTTPS 协议和端口号。如果要获取 URL 中的其他部分,可以查看 `$_SERVER` 变量的其他键。

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

400-800-1024

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

分享本页
返回顶部