php怎么传当前的url

worktile 其他 114

回复

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

    对于PHP来说,获取当前URL有多种方式。以下是一些常用的方法:

    1. 使用$_SERVER[“REQUEST_URI”]变量获得当前URL。
    “`php
    $currentUrl = $_SERVER[“REQUEST_URI”];
    “`
    这会返回完整的URL,包括参数。

    2. 使用$_SERVER[“PHP_SELF”]变量获得当前脚本的路径。
    “`php
    $scriptPath = $_SERVER[“PHP_SELF”];
    “`
    这会返回当前脚本文件的路径,不包含域名和参数。

    3. 使用$_SERVER[“HTTP_HOST”]变量获得当前请求的服务器域名。
    “`php
    $domain = $_SERVER[“HTTP_HOST”];
    “`
    这会返回当前请求的服务器域名,如www.example.com。

    4. 使用$_SERVER[“QUERY_STRING”]变量获得URL中的查询参数。
    “`php
    $queryString = $_SERVER[“QUERY_STRING”];
    “`
    这会返回URL中的查询参数,如name=John&age=30。

    5. 使用合适的PHP函数来拼接这些信息,可以得到完整的URL。
    “`php
    $currentUrl = “http” . ($_SERVER[‘HTTPS’] ? “s” : “”) . “://” . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    “`
    这会返回类似”http://www.example.com/page.php?param1=value1″的完整URL。

    需要注意的是,这些方法可能会受到服务器配置或URL重写规则的影响。因此,在使用这些方法之前,最好先检查一下环境和服务器配置,确保能够获得准确的URL信息。

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

    在PHP中可以通过使用全局变量`$_SERVER`来获取当前页面的URL。`$_SERVER`是一个包含了服务器和执行环境信息的数组,在其中包含了各种有用的信息,包括当前页面的URL。

    以下是几种获取当前页面URL的方法:

    1. 使用`$_SERVER[‘REQUEST_URI’]`:
    `$_SERVER[‘REQUEST_URI’]`可以获取包含域名后的完整URL。例如,如果当前页面的URL是http://www.example.com/index.php?page=1,那么`$_SERVER[‘REQUEST_URI’]`将返回`/index.php?page=1`。

    代码示例:
    “`php
    $url = $_SERVER[‘REQUEST_URI’];
    echo $url;
    “`

    2. 使用`$_SERVER[‘PHP_SELF’]`:
    `$_SERVER[‘PHP_SELF’]`可以获取当前执行脚本的文件名。如果当前页面的URL是http://www.example.com/index.php?page=1,那么`$_SERVER[‘PHP_SELF’]`将返回`/index.php`。

    代码示例:
    “`php
    $url = $_SERVER[‘PHP_SELF’];
    echo $url;
    “`

    3. 使用`$_SERVER[‘SCRIPT_NAME’]`:
    `$_SERVER[‘SCRIPT_NAME’]`可以获取当前脚本的路径。如果当前页面的URL是http://www.example.com/index.php?page=1,那么`$_SERVER[‘SCRIPT_NAME’]`将返回`/index.php`。

    代码示例:
    “`php
    $url = $_SERVER[‘SCRIPT_NAME’];
    echo $url;
    “`

    4. 使用`$_SERVER[‘HTTP_HOST’]`和`$_SERVER[‘REQUEST_URI’]`:
    可以将`$_SERVER[‘HTTP_HOST’]`和`$_SERVER[‘REQUEST_URI’]`结合起来来获取完整的URL。这种方法对于站点根目录以外的子目录也适用。

    代码示例:
    “`php
    $url = $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    echo $url;
    “`

    5. 使用`$_SERVER[‘HTTPS’]`和`$_SERVER[‘HTTP_HOST’]`:
    如果当前页面使用了HTTPS协议,可以使用`$_SERVER[‘HTTPS’]`来判断,以获取正确的URL。这种方法将返回以https://开头的URL。

    代码示例:
    “`php
    $protocol = empty($_SERVER[‘HTTPS’]) ? ‘http://’ : ‘https://’;
    $url = $protocol . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    echo $url;
    “`

    这些方法可以方便地获取当前页面的URL,根据具体需求选择适合的方法即可。

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

    在PHP中,可以通过$_SERVER变量获取当前URL。$_SERVER是一个包含了诸如头信息(header)、路径(path)、脚本位置(script locations)等信息的数组。

    要获取当前URL,可以使用下面的代码:

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

    echo $currentUrl;
    “`

    以上代码首先判断$_SERVER[‘HTTPS’]变量是否为’on’,如果是,则说明这是一个HTTPS连接,需要在当前URL的开头加上’s’。然后,使用$_SERVER[‘HTTP_HOST’]获取当前主机名,并使用$_SERVER[‘REQUEST_URI’]获取当前路径。最后,将得到的结果输出。

    同时,也可以通过其他$_SERVER变量获取更精确的URL信息。以下是一些常用的$_SERVER变量:

    – $_SERVER[‘REQUEST_SCHEME’]:request使用的协议(如http,https)。
    – $_SERVER[‘HTTP_HOST’]:当前主机名。
    – $_SERVER[‘SERVER_NAME’]:当前主机名。
    – $_SERVER[‘REQUEST_URI’]:当前路径和查询字符串。
    – $_SERVER[‘SCRIPT_NAME’]:当前脚本路径。
    – $_SERVER[‘QUERY_STRING’]:当前查询字符串。

    根据具体的需求,选择合适的$_SERVER变量即可获得当前URL。

    通过上述方法,可以很方便地获取当前的URL。这在开发中经常使用,比如在跳转页面、生成链接等场景下。

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

400-800-1024

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

分享本页
返回顶部