php 怎么获取当前地址

不及物动词 其他 134

回复

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

    在PHP中,可以通过`$_SERVER[‘PHP_SELF’]`获取当前页面的地址。这个变量返回的是当前正在执行的脚本的文件名,但不包括域名或协议。这样可以获取到当前页面的相对地址。

    如果想要获取完整的URL地址,可以使用下面的代码:

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

    这样,`$url`变量将会包含当前页面的完整URL地址,包括域名和协议。

    需要注意的是,`$_SERVER[‘PHP_SELF’]`和`$_SERVER[‘REQUEST_URI’]`变量中包含的内容是由用户在浏览器地址栏中输入的内容决定的,因此可能会存在安全风险。在使用这些变量时,应该进行适当的验证和过滤,以防止恶意用户的攻击。

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

    如何获取当前地址

    在开发网站或应用程序时,有时候我们需要获取当前用户所访问的地址,以便进行相关的处理。在 PHP 中,我们可以使用不同的方法来获取当前地址。下面是几种常用的方法:

    1.使用 $_SERVER[‘PHP_SELF’]

    $_SERVER[‘PHP_SELF’] 是一个包含当前脚本的文件路径和文件名的全局变量。通过使用 $_SERVER[‘PHP_SELF’],我们可以获取当前脚本的地址。例如:

    $current_address = $_SERVER[‘PHP_SELF’];
    echo $current_address;
    上述代码将输出当前脚本的地址。

    2.使用 $_SERVER[‘REQUEST_URI’]

    $_SERVER[‘REQUEST_URI’] 是一个包含当前请求的 URI 的全局变量。通过使用 $_SERVER[‘REQUEST_URI’],我们可以获取当前请求的地址。例如:

    $current_address = $_SERVER[‘REQUEST_URI’];
    echo $current_address;
    上述代码将输出当前请求的地址。

    3.使用 $_SERVER[‘HTTP_HOST’]

    $_SERVER[‘HTTP_HOST’] 是一个包含当前请求的主机名的全局变量。通过使用 $_SERVER[‘HTTP_HOST’],我们可以获取当前请求的主机名。例如:

    $current_address = $_SERVER[‘HTTP_HOST’];
    echo $current_address;
    上述代码将输出当前请求的主机名。

    4.使用 $_SERVER[‘SCRIPT_URI’]

    $_SERVER[‘SCRIPT_URI’] 是一个包含当前脚本的 URI 的全局变量。通过使用 $_SERVER[‘SCRIPT_URI’],我们可以获取当前脚本的 URI。例如:

    $current_address = $_SERVER[‘SCRIPT_URI’];
    echo $current_address;
    上述代码将输出当前脚本的 URI。

    5.使用 $_SERVER[‘HTTPS’]

    $_SERVER[‘HTTPS’] 是一个包含当前请求是否通过 HTTPS 连接的全局变量。通过检查 $_SERVER[‘HTTPS’] 的值,我们可以判断当前请求是否使用了 HTTPS 连接。例如:

    if ($_SERVER[‘HTTPS’] == ‘on’) {
    echo “当前请求通过 HTTPS 连接”;
    } else {
    echo “当前请求通过 HTTP 连接”;
    }
    上述代码将根据当前请求的连接方式输出不同的信息。

    总结

    以上是几种常用的方法来获取当前地址的 PHP 代码。根据实际情况,我们可以选择适合自己的方法来获取当前地址。无论是使用哪种方法,都可以帮助我们对当前地址进行相关的处理。

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

    获取当前地址可以通过以下几种方法实现。

    方法一:使用全局变量$_SERVER
    在 PHP 中,可以通过全局变量$_SERVER 获取当前页面的地址信息。$_SERVER 是一个包含了诸多服务器和执行环境信息的数组,在其中有一个键名为 ‘REQUEST_URI’ 的键值对存储了当前页面的地址。具体操作流程如下:

    Step 1:创建一个 PHP 文件,例如 getCurrentURL.php。
    Step 2:在文件中使用以下代码获取当前地址:

    “`
    $currentURL = $_SERVER[‘REQUEST_URI’];
    “`

    Step 3:将该文件上传至服务器,并通过浏览器访问该文件。在浏览器中即可看到当前地址。

    方法二:使用函数
    PHP 中提供了一些函数用于获取当前地址,例如‘$_SERVER[‘PHP_SELF’]’、‘$_SERVER[‘SCRIPT_NAME’]’。具体操作流程如下:

    Step 1:创建一个 PHP 文件,例如 getCurrentURL.php。
    Step 2:在文件中使用以下代码获取当前地址:

    “`
    $currentURL = $_SERVER[‘PHP_SELF’];
    “`

    或者

    “`
    $currentURL = $_SERVER[‘SCRIPT_NAME’];
    “`

    Step 3:将该文件上传至服务器,并通过浏览器访问该文件。在浏览器中即可看到当前地址。

    方法三:使用内置函数
    PHP 内置了一些函数用于获取当前地址,如’getenv’、’header’等。使用这些函数可以便捷地获取当前地址。具体操作流程如下:

    Step 1:创建一个 PHP 文件,例如 getCurrentURL.php。
    Step 2:在文件中使用以下代码获取当前地址:

    “`
    $currentURL = getenv(‘HTTP_HOST’) . getenv(‘REQUEST_URI’);
    “`

    或者

    “`
    $currentURL = header(‘Host’) . header(‘Request-URI’);
    “`

    Step 3:将该文件上传至服务器,并通过浏览器访问该文件。在浏览器中即可看到当前地址。

    需要注意的是,以上方法获取的当前地址可能包含了查询参数(如 ?id=123),如果需要获取不包含查询参数的地址,可以对返回结果进行处理,去除查询参数部分。

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

400-800-1024

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

分享本页
返回顶部