获取php中url的路径怎么写

worktile 其他 196

回复

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

    在PHP中获取URL的路径可以通过以下几种方式来实现:

    1. 使用$_SERVER[‘REQUEST_URI’]全局变量
    $_SERVER[‘REQUEST_URI’]可以获取当前页面的URL路径部分。例如,如果当前页面的URL是http://example.com/test.php?id=1,那么$_SERVER[‘REQUEST_URI’]的值将是/test.php?id=1。你可以使用PHP的字符串处理函数来提取出URL的路径部分。

    示例代码:
    “`php
    $url = $_SERVER[‘REQUEST_URI’];
    $path = parse_url($url, PHP_URL_PATH);
    echo $path;
    “`

    2. 使用$_SERVER[‘PHP_SELF’]全局变量
    $_SERVER[‘PHP_SELF’]可以获取当前执行脚本的文件名和路径。这个变量包含了脚本被访问的URL路径部分,但是会包含脚本文件名。你可以使用dirname()函数来去除文件名,只保留路径部分。

    示例代码:
    “`php
    $path = $_SERVER[‘PHP_SELF’];
    $dirname = dirname($path);
    echo $dirname;
    “`

    3. 使用$_SERVER[‘DOCUMENT_ROOT’]全局变量
    $_SERVER[‘DOCUMENT_ROOT’]可以获取服务器的文档根目录,即网站根目录的物理路径。你可以通过将当前页面的URL路径与网站根目录进行比较,来获取URL的路径。

    示例代码:
    “`php
    $root = $_SERVER[‘DOCUMENT_ROOT’];
    $url = $_SERVER[‘REQUEST_URI’];
    $path = str_replace($root, ”, $url);
    echo $path;
    “`

    4. 使用parse_url()函数
    parse_url()函数可以将URL解析成一个关联数组,包含了URL的各个组成部分,如scheme、host、path等。你可以使用该函数获取URL的路径部分。

    示例代码:
    “`php
    $url = $_SERVER[‘REQUEST_URI’];
    $parsedUrl = parse_url($url);
    $path = isset($parsedUrl[‘path’]) ? $parsedUrl[‘path’] : ”;
    echo $path;
    “`

    注意:以上方法获取的URL路径部分是相对于域名的路径,不包含域名部分。

    综上所述,以上几种方式都可以实现在PHP中获取URL的路径。你可以根据自己的需求选择合适的方式来获取URL路径。

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

    在PHP中,可以使用`$_SERVER[‘REQUEST_URI’]`来获取当前页面的URL路径。

    下面是获取URL路径的几种常见方法:

    1. 使用`$_SERVER[‘REQUEST_URI’]`:
    “`php
    $url = $_SERVER[‘REQUEST_URI’];
    echo $url;
    “`

    2. 使用`parse_url()`函数来解析URL,并从中提取路径部分:
    “`php
    $url = ‘http://www.example.com/path/page.php’;
    $path = parse_url($url, PHP_URL_PATH);
    echo $path;
    “`

    3. 使用`$_SERVER[‘PHP_SELF’]`来获取当前文件的路径:
    “`php
    $url = $_SERVER[‘PHP_SELF’];
    echo $url;
    “`

    4. 使用`$_SERVER[‘SCRIPT_NAME’]`来获取当前脚本的路径:
    “`php
    $url = $_SERVER[‘SCRIPT_NAME’];
    echo $url;
    “`

    5. 使用`pathinfo()`函数来获取文件路径的详细信息:
    “`php
    $url = ‘http://www.example.com/path/page.php’;
    $path_parts = pathinfo($url);
    $path = $path_parts[‘dirname’];
    echo $path;
    “`

    需要注意的是,上述方法中获取的URL路径可能会包含查询字符串(例如:`http://www.example.com/path/page.php?action=edit`),如果需要获取不包含查询字符串的纯路径,可以使用`parse_url()`函数来解析URL,并从中提取路径部分。

    在实际应用中,根据具体的需求选择合适的方法来获取URL路径。

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

    在PHP中,可以使用`$_SERVER[‘REQUEST_URI’]`来获取URL的路径。

    以下是获取URL路径的示例代码:

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

    这里的`$_SERVER[‘REQUEST_URI’]`是一个包含当前访问的页面或脚本的URL路径的全局变量。它的值包含域名以及路径和查询字符串信息。

    如果你希望获取URL的路径部分(不包括查询字符串部分),可以使用`parse_url()`函数来解析URL,并使用`path`键来获取路径部分。

    以下是使用`parse_url()`函数来获取URL路径的示例代码:

    “`php
    $url = $_SERVER[‘REQUEST_URI’];
    $parsedUrl = parse_url($url);

    $path = $parsedUrl[‘path’];
    echo $path;
    “`

    这里先通过`parse_url()`函数将URL解析为数组,然后再通过`path`键获取路径部分。

    请注意,`$_SERVER[‘REQUEST_URI’]`和`parse_url()`函数获取的路径可能会包含斜杠(/)分隔符。如果你想要去掉路径中的斜杠,可以使用`trim()`函数。

    以下是去掉URL路径中斜杠的示例代码:

    “`php
    $url = $_SERVER[‘REQUEST_URI’];
    $parsedUrl = parse_url($url);

    $path = trim($parsedUrl[‘path’], ‘/’);
    echo $path;
    “`

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

400-800-1024

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

分享本页
返回顶部