php 怎么获取当前url

worktile 其他 160

回复

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

    在PHP中,我们可以使用$_SERVER[‘REQUEST_URI’]变量来获取当前URL。下面是一个示例代码:

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

    echo $currentUrl;
    “`

    这段代码首先检查$_SERVER[‘HTTPS’]变量,如果它存在且值为’on’,则说明当前使用的是HTTPS协议,我们将$currentUrl变量的值开头加上’s’。然后将$_SERVER[‘HTTP_HOST’]变量的值(即当前域名)和$_SERVER[‘REQUEST_URI’]变量的值(即当前页面路径和查询参数)拼接起来,得到完整的当前URL。

    以上代码可以让我们得到当前页面的URL,例如:http://www.example.com/page.php?id=123。如果需要在其他地方使用当前URL,只需将代码放在需要获取URL的地方即可。

    希望这个回答对你有帮助!

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

    如何通过PHP获取当前URL?

    在PHP中,可以使用以下几种方法来获取当前URL:

    1. 使用$_SERVER[‘PHP_SELF’]
    $_SERVER[‘PHP_SELF’] 可以获取当前脚本的文件名。通过结合 $_SERVER[‘HTTP_HOST’] 可以获取完整的URL。例如:

    $url = “http://” . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘PHP_SELF’];
    echo $url;

    这将输出类似于 “http://www.example.com/index.php” 的当前URL。

    2. 使用$_SERVER[‘REQUEST_URI’]
    $_SERVER[‘REQUEST_URI’] 可以获取完整的URL路径和查询字符串。例如:

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

    这将输出完整的当前URL,包括查询字符串。

    3. 使用$_SERVER[‘SCRIPT_URI’]
    $_SERVER[‘SCRIPT_URI’] 是一个非标准的服务器变量,仅在一些服务器上可用。它提供了当前正在执行的脚本的完整URL。例如:

    $url = $_SERVER[‘SCRIPT_URI’];
    echo $url;

    这将输出完整的当前URL。

    4. 使用filter_input()函数
    filter_input()函数可以用于获取请求的URL。例如:

    $url = filter_input(INPUT_SERVER, ‘REQUEST_URI’);
    echo $url;

    这将输出当前URL。

    5. 使用htaccess重写
    如果通过.htaccess文件进行了URL重写处理,以上方法可能无法准确获取当前URL。在此情况下,可以使用$_SERVER[‘HTTPS’] 和$_SERVER[‘HTTP_HOST’] 来获取当前URL。例如:

    $http = ($_SERVER[‘HTTPS’] == ‘on’) ? ‘https://’ : ‘http://’;
    $url = $http . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    echo $url;

    通过上述方法,你可以轻松地获取当前URL,无论是否有URL重写规则。

    注意:在使用上述方法之前,需要确保服务器配置正确,并且使用了正确的重写规则。

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

    获取当前URL有多种方法,以下是其中的几种常用方法:

    1. 使用$_SERVER[‘REQUEST_URI’]获取当前URL:
    在PHP中,可以使用$_SERVER[‘REQUEST_URI’]全局变量来获取当前的URL。$_SERVER[‘REQUEST_URI’]是一个包含了查询字符串的相对URL,例如/index.php?page=1。可以使用这个方法来获取当前的URL。
    示例代码如下:
    “`php
    $url = $_SERVER[‘REQUEST_URI’];
    echo “当前URL是:” . $url;
    “`

    2. 使用$_SERVER[‘PHP_SELF’]获取当前URL:
    另一种常用的方法是使用$_SERVER[‘PHP_SELF’]全局变量来获取当前的URL。$_SERVER[‘PHP_SELF’]返回的是当前执行脚本的文件名,例如/index.php。
    示例代码如下:
    “`php
    $url = $_SERVER[‘PHP_SELF’];
    echo “当前URL是:” . $url;
    “`

    3. 使用$_SERVER[‘SCRIPT_NAME’]获取当前URL:
    $_SERVER[‘SCRIPT_NAME’]与$_SERVER[‘PHP_SELF’]类似,都返回当前执行脚本的文件名。但是$_SERVER[‘SCRIPT_NAME’]返回的是相对于网站根目录的路径,例如/index.php。
    示例代码如下:
    “`php
    $url = $_SERVER[‘SCRIPT_NAME’];
    echo “当前URL是:” . $url;
    “`

    4. 使用$_SERVER[‘HTTP_HOST’]获取当前URL的主机名:
    若要获取当前URL的主机名,可以使用$_SERVER[‘HTTP_HOST’]全局变量。例如,假设当前URL是https://www.example.com/index.php,那么$_SERVER[‘HTTP_HOST’]将返回www.example.com。
    示例代码如下:
    “`php
    $host = $_SERVER[‘HTTP_HOST’];
    echo “当前URL的主机名是:” . $host;
    “`

    综上所述,以上是获取当前URL的几种常用方法,可以根据实际需求选择合适的方式来获取当前URL。

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

400-800-1024

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

分享本页
返回顶部