php怎么获取当前文件的地址栏

不及物动词 其他 93

回复

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

    PHP中可以使用`$_SERVER`预定义变量获取当前文件的地址栏信息。

    `$_SERVER[‘PHP_SELF’]`:获取当前脚本文件的路径和文件名,不包括域名和协议部分。
    `$_SERVER[‘SERVER_NAME’]`:获取当前服务器的域名。
    `$_SERVER[‘REQUEST_URI’]`:获取当前页面的完整URL地址。

    可以根据需求选择合适的变量进行获取。

    示例代码如下:

    “`php
    $currentFile = $_SERVER[‘PHP_SELF’]; // 获取当前文件的路径和文件名
    $serverName = $_SERVER[‘SERVER_NAME’]; // 获取当前服务器的域名
    $requestURI = $_SERVER[‘REQUEST_URI’]; // 获取当前页面的完整URL地址

    echo “当前文件的地址栏信息为:”.$currentFile.”
    “;
    echo “当前服务器的域名为:”.$serverName.”
    “;
    echo “当前页面的完整URL地址为:”.$requestURI.”
    “;

    // 结果示例:当前文件的地址栏信息为:/test/index.php
    // 当前服务器的域名为:www.example.com
    // 当前页面的完整URL地址为:/test/index.php?id=123
    “`

    以上是使用`$_SERVER`预定义变量获取当前文件的地址栏信息的方法。可以根据具体需求使用不同的变量进行获取。

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

    要获取当前文件的地址栏,可以使用PHP中的超全局变量`$_SERVER`中的`PHP_SELF`和`REQUEST_URI`。

    1. 使用`$_SERVER[‘PHP_SELF’]`获取文件的相对路径:
    “`php
    $currentFile = $_SERVER[‘PHP_SELF’];
    “`

    2. 使用`$_SERVER[‘REQUEST_URI’]`获取文件的完整URL(包括查询字符串):
    “`php
    $fullUrl = $_SERVER[‘REQUEST_URI’];
    “`

    3. 使用`dirname()`函数获取文件的目录路径:
    “`php
    $directory = dirname($_SERVER[‘PHP_SELF’]);
    “`

    4. 使用`pathinfo()`函数获取文件的绝对路径和文件名:
    “`php
    $path = pathinfo($_SERVER[‘PHP_SELF’]);
    $absolutePath = $path[‘dirname’];
    $fileName = $path[‘basename’];
    “`

    5. 如果想要获取文件的绝对URL,可以结合服务器协议和域名:
    “`php
    $protocol = (!empty($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] !== ‘off’) ? ‘https’ : ‘http’;
    $domain = $_SERVER[‘HTTP_HOST’];
    $absoluteUrl = $protocol . ‘://’ . $domain . $_SERVER[‘REQUEST_URI’];
    “`

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

    在PHP中,可以通过`$_SERVER`超全局变量来获取当前文件的地址栏信息。`$_SERVER`是一个包含了HTTP请求相关信息的数组,其中包含了许多有用的信息,包括地址栏URL。

    下面是获取当前文件的地址栏的方法和示例代码:

    1. 使用`$_SERVER[‘PHP_SELF’]`获取地址栏的URL路径:

    “`php
    $url = $_SERVER[‘PHP_SELF’];
    “`

    这个方法将返回当前文件的相对路径,例如`/index.php`。

    2. 使用`$_SERVER[‘HTTP_HOST’]`获取主机名:

    “`php
    $host = $_SERVER[‘HTTP_HOST’];
    “`

    这个方法将返回当前主机的域名或IP地址,例如`localhost`。

    3. 使用`$_SERVER[‘SERVER_PORT’]`获取端口号:

    “`php
    $port = $_SERVER[‘SERVER_PORT’];
    “`

    这个方法将返回当前使用的HTTP服务的端口号,例如`80`。

    4. 使用`$_SERVER[‘QUERY_STRING’]`获取URL中的查询字符串:

    “`php
    $queryString = $_SERVER[‘QUERY_STRING’];
    “`

    这个方法将返回URL中的查询字符串部分,例如`id=1&name=John`。

    5. 使用`$_SERVER[‘REQUEST_URI’]`获取完整的URL路径:

    “`php
    $url = $_SERVER[‘REQUEST_URI’];
    “`

    这个方法将返回完整的URL路径,包括协议、主机、端口和路径,例如`http://localhost:80/index.php`。

    通过结合上述方法的使用,可以获取到完整的地址栏URL。例如,要获取完整的URL路径:

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

    这个方法将返回当前文件的完整URL路径。

    总结:

    以上是在PHP中获取当前文件的地址栏的方法。通过使用`$_SERVER`超全局变量,可以获取到URL路径、主机名、端口号和查询字符串等地址栏相关信息。可以根据实际需求选择适合的方法来获取所需的地址栏信息。

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

400-800-1024

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

分享本页
返回顶部