• php实战案例记录(12)parse_url函数的用法


    parse_url 函数是 PHP 中的一个内置函数,用于解析 URL 并返回其组成部分。

    下面是 parse_url 函数的语法:

    parse_url(string $url, int $component = -1): mixed
    
    • 1

    参数说明:

    • $url:要解析的 URL 字符串。
    • $component:可选参数,指定要返回的 URL 组成部分。可以是以下常量之一:PHP_URL_SCHEMEPHP_URL_HOSTPHP_URL_PORTPHP_URL_USERPHP_URL_PASSPHP_URL_PATHPHP_URL_QUERYPHP_URL_FRAGMENT。如果省略或设置为 -1,则返回完整的 URL 数组。

    返回值:

    • $component 参数指定为特定的 URL 组成部分时,返回该组成部分的字符串值。
    • $component 参数设置为 -1 或省略时,返回一个关联数组,包含 URL 的所有组成部分。

    下面是一个示例,演示如何使用 parse_url 函数解析 URL:

    $url = "https://username:password@www.example.com:8080/path?query=param#fragment";
    
    // 解析完整的 URL 数组
    $parts = parse_url($url);
    print_r($parts);
    
    // 解析特定的 URL 组成部分
    $scheme = parse_url($url, PHP_URL_SCHEME);
    $host = parse_url($url, PHP_URL_HOST);
    $port = parse_url($url, PHP_URL_PORT);
    $user = parse_url($url, PHP_URL_USER);
    $pass = parse_url($url, PHP_URL_PASS);
    $path = parse_url($url, PHP_URL_PATH);
    $query = parse_url($url, PHP_URL_QUERY);
    $fragment = parse_url($url, PHP_URL_FRAGMENT);
    
    echo "Scheme: $scheme\n";
    echo "Host: $host\n";
    echo "Port: $port\n";
    echo "User: $user\n";
    echo "Pass: $pass\n";
    echo "Path: $path\n";
    echo "Query: $query\n";
    echo "Fragment: $fragment\n";
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    输出:

    Array
    (
        [scheme] => https
        [host] => www.example.com
        [port] => 8080
        [user] => username
        [pass] => password
        [path] => /path
        [query] => query=param
        [fragment] => fragment
    )
    Scheme: https
    Host: www.example.com
    Port: 8080
    User: username
    Pass: password
    Path: /path
    Query: query=param
    Fragment: fragment
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    @漏刻有时

  • 相关阅读:
    Go基础语法:数组
    MySQL学习笔记1
    PPT基础:表格
    Lnmp架构之Redis服务
    002 Python基础
    MATLAB嵌套if语句||MATLAB switch语句
    小程序容器技术与物联网 IoT 可以碰撞出什么样的火花
    ubuntu20部署3d高斯
    如何在centos上安装nvidia驱动
    口袋参谋:一键下载任意买家秀图片、视频,是怎么做到的!
  • 原文地址:https://blog.csdn.net/weixin_41290949/article/details/133501633