php怎么拿到当前网址

不及物动词 其他 124

回复

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

    在PHP中可以通过$_SERVER[‘REQUEST_URI’]来获取当前网址。$_SERVER是一个存储服务器和执行环境信息的数组,其中REQUEST_URI表示当前脚本所在的URL的路径部分。例如,如果当前网址是http://www.example.com/index.php?page=home,那么可以使用以下代码来获取当前网址:

    $current_url = ‘http://’.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];

    其中,$_SERVER[‘HTTP_HOST’]表示当前域名,$_SERVER[‘REQUEST_URI’]表示当前URL的路径部分,’http://’是协议头部分。

    使用上述代码后,$current_url变量将包含当前网址。注意,该代码只能获取到URL的路径部分,而不包括协议、域名、查询参数等部分。如果需要获取完整的URL,可以根据需要自行拼接。

    当然,PHP还提供了其他一些与URL相关的内置变量,比如$_SERVER[‘HTTP_HOST’]用于获取当前域名,$_SERVER[‘QUERY_STRING’]用于获取当前URL的查询参数等。根据具体需求,可以选择合适的变量来获取相应的URL信息。

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

    在PHP中,可以使用$_SERVER[‘PHP_SELF’]和$_SERVER[‘HTTP_HOST’]来获取当前网址。

    1. 使用$_SERVER[‘PHP_SELF’]获取当前网址
    PHP_SELF是一个包含当前脚本的文件路径和脚本名称的字符串。这个字符串可以直接用作当前网址。
    “`php
    $currentUrl = $_SERVER[‘PHP_SELF’];
    “`

    2. 使用$_SERVER[‘HTTP_HOST’]获取当前网址
    HTTP_HOST是一个包含主机名和端口号的字符串,可以结合$_SERVER[‘REQUEST_URI’]使用来获取完整的当前网址。
    “`php
    $currentUrl = $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    “`

    3. 使用$_SERVER[‘REQUEST_SCHEME’]获取当前网址协议
    REQUEST_SCHEME是一个字符串,表示当前网址所使用的协议,如http、https等。可以与$_SERVER[‘HTTP_HOST’]和$_SERVER[‘REQUEST_URI’]结合使用来获取完整的当前网址。
    “`php
    $currentUrl = $_SERVER[‘REQUEST_SCHEME’] . ‘://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    “`

    4. 使用$_SERVER[‘QUERY_STRING’]获取当前网址参数
    QUERY_STRING是一个字符串,包含当前网址的查询字符串部分。可以与上述方法结合使用来获取包含参数的当前网址。
    “`php
    $currentUrl = $_SERVER[‘REQUEST_SCHEME’] . ‘://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘PHP_SELF’] . ‘?’ . $_SERVER[‘QUERY_STRING’];
    “`

    5. 使用$_SERVER[‘HTTPS’]判断当前网址是否使用了HTTPS协议
    HTTPS是一个字符串,如果网址使用了HTTPS协议,则其值为’on’,否则为空字符串。可以通过判断此字符串是否为空来确定当前网址是否使用了HTTPS协议。
    “`php
    $isHttps = !empty($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] == ‘on’;
    “`

    总结:
    通过使用上述方法,可以在PHP中方便地获取当前网址。需要注意的是,获取到的当前网址可能包含特殊字符或经过URL编码,因此在使用之前需要进行适当的处理和解码。

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

    在PHP中,可以使用`$_SERVER[‘REQUEST_URI’]`来获取当前网址。`$_SERVER`是一个包含了服务器相关信息的全局变量,其中`$_SERVER[‘REQUEST_URI’]`表示当前页面的URI(即网址)。

    操作流程如下:
    1. 在PHP脚本中使用`$_SERVER[‘REQUEST_URI’]`来获取当前网址。
    2. 使用该变量获取到的网址进行需要的处理。

    下面是一个示例代码:
    “`php

    “`

    上述代码可以直接输出当前网址。

    如果需要提取网址中的某些部分,可以使用字符串处理函数来实现。例如,如果想提取当前网址中的域名部分,可以使用`parse_url()`函数来分析网址,并使用`parse_url()`函数的`host`参数来获取域名。

    下面是一个示例代码:
    “`php

    “`

    上述代码使用`parse_url()`函数解析了当前网址,并使用`PHP_URL_HOST`参数来获取域名部分。

    需要注意的是,`$_SERVER[‘REQUEST_URI’]`是相对于服务器根目录的URI,而不是完整的URL。如果需要获取完整的URL,可以使用`$_SERVER[‘HTTP_HOST’]`和`$_SERVER[‘HTTPS’]`等参数来拼接得到。

    希望以上信息对您有所帮助!

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

400-800-1024

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

分享本页
返回顶部