php怎么获取当前url地址栏

fiy 其他 125

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在PHP中,可以通过一些内置的函数来获取当前URL地址栏。最常用的有以下几种方法:

    方法一:使用$_SERVER[‘PHP_SELF’]变量
    $_SERVER[‘PHP_SELF’]变量存储了当前执行脚本的文件名,可以通过它来获取当前URL地址栏。代码如下:
    “`php
    $url = $_SERVER[‘PHP_SELF’];
    echo $url;
    “`
    方法二:使用$_SERVER[‘REQUEST_URI’]变量
    $_SERVER[‘REQUEST_URI’]变量存储了当前页面的路径和查询字符串,可以通过它来获取当前URL地址栏。代码如下:
    “`php
    $url = $_SERVER[‘REQUEST_URI’];
    echo $url;
    “`
    方法三:使用$_SERVER[‘SCRIPT_NAME’]变量和$_SERVER[‘QUERY_STRING’]变量
    $_SERVER[‘SCRIPT_NAME’]变量存储了当前执行脚本的文件名,$_SERVER[‘QUERY_STRING’]变量存储了查询字符串,将两者拼接起来即可获取当前URL地址栏。代码如下:
    “`php
    $url = $_SERVER[‘SCRIPT_NAME’] . ‘?’ . $_SERVER[‘QUERY_STRING’];
    echo $url;
    “`
    方法四:使用$_SERVER[‘HTTP_HOST’]变量、$_SERVER[‘REQUEST_URI’]变量和$_SERVER[‘QUERY_STRING’]变量
    $_SERVER[‘HTTP_HOST’]变量存储了当前请求的主机名,将其与$_SERVER[‘REQUEST_URI’]和$_SERVER[‘QUERY_STRING’]进行拼接即可获取当前URL地址栏。代码如下:
    “`php
    $url = $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’] . $_SERVER[‘QUERY_STRING’];
    echo $url;
    “`
    以上四种方法可以根据实际情况选择使用,根据不同的应用场景可以选择合适的方法来获取当前URL地址栏。

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

    在PHP中,我们可以使用$_SERVER[‘REQUEST_URI’]来获取当前URL地址栏。

    1. 使用$_SERVER[‘REQUEST_URI’]获取完整的URL地址栏:
    $url = $_SERVER[‘REQUEST_URI’];

    2. 使用$_SERVER[‘PHP_SELF’]获取当前PHP文件的路径和文件名:
    $url = $_SERVER[‘PHP_SELF’];

    3. 使用$_SERVER[‘QUERY_STRING’]获取URL中的查询字符串部分:
    $url = $_SERVER[‘QUERY_STRING’];

    4. 使用$_SERVER[‘HTTP_HOST’]获取主机名:
    $url = $_SERVER[‘HTTP_HOST’];

    5. 使用$_SERVER[‘HTTP_REFERER’]获取来源页面的URL地址:
    $url = $_SERVER[‘HTTP_REFERER’];

    下面是一个完整的例子,演示如何使用这些变量来获取当前URL地址栏的各个部分:

    “`php
    $url = $_SERVER[‘REQUEST_URI’]; // 获取完整的URL地址栏
    echo “完整的URL地址栏: ” . $url . “
    “;

    $php_file = $_SERVER[‘PHP_SELF’]; // 获取当前PHP文件的路径和文件名
    echo “当前PHP文件: ” . $php_file . “
    “;

    $query_string = $_SERVER[‘QUERY_STRING’]; // 获取URL中的查询字符串部分
    echo “查询字符串: ” . $query_string . “
    “;

    $host = $_SERVER[‘HTTP_HOST’]; // 获取主机名
    echo “主机名: ” . $host . “
    “;

    $referer = $_SERVER[‘HTTP_REFERER’]; // 获取来源页面的URL地址
    echo “来源页面: ” . $referer . “
    “;
    “`

    需要注意的是,$_SERVER中的变量的值是由Web服务器设置的,所以在不同的服务器环境中可能会有所不同。在上述例子中,我们假设使用的是Apache服务器。

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

    获取当前URL地址栏可以使用PHP中的内置变量`$_SERVER[‘REQUEST_URI’]`。该变量保存了包含脚本名称和查询字符串的URL路径。使用该变量可以获取用户请求的完整URL地址。

    下面是获取当前URL地址栏的方法和操作流程:

    ## 方法一:使用`$_SERVER[‘REQUEST_URI’]`

    1. 在PHP脚本中使用`$_SERVER[‘REQUEST_URI’]`获取当前URL地址栏。
    “`php
    $url = $_SERVER[‘REQUEST_URI’];
    “`

    2. 根据需要进行进一步处理,例如筛选或提取URL中的参数。
    “`php
    $url = $_SERVER[‘REQUEST_URI’];

    // 提取URL参数
    $queryString = parse_url($url, PHP_URL_QUERY);
    parse_str($queryString, $params);
    “`

    上述方法适用于从浏览器请求的URL中获取当前URL地址栏。

    ## 方法二:使用URL解析函数

    另一种方法是使用URL解析函数解析URL字符串,然后提取所需的部分。

    1. 使用`parse_url()`函数解析URL字符串。
    “`php
    $url = ‘http://www.example.com/path/example.php?var1=abc&var2=def’;
    $parsedUrl = parse_url($url);
    “`

    2. 提取所需的URL部分,例如获取路径和查询字符串。
    “`php
    $url = ‘http://www.example.com/path/example.php?var1=abc&var2=def’;
    $parsedUrl = parse_url($url);

    // 获取路径
    $path = $parsedUrl[‘path’];

    // 获取查询字符串
    $queryString = $parsedUrl[‘query’];
    “`

    3. 根据需要进行进一步处理,例如将查询字符串解析为参数。
    “`php
    $url = ‘http://www.example.com/path/example.php?var1=abc&var2=def’;
    $parsedUrl = parse_url($url);

    // 获取查询字符串
    $queryString = $parsedUrl[‘query’];

    // 解析查询字符串为参数数组
    parse_str($queryString, $params);
    “`

    通过上述方法,可以根据需要灵活地获取和处理当前URL地址栏。

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

400-800-1024

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

分享本页
返回顶部