码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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_SCHEME、PHP_URL_HOST、PHP_URL_PORT、PHP_URL_USER、PHP_URL_PASS、PHP_URL_PATH、PHP_URL_QUERY、PHP_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

    @漏刻有时

  • 相关阅读:
    Linux内核开发——编译Ubuntu 20.04内核代码
    从零开始的Hadoop学习(四)| SSH无密登录配置、集群配置
    产品能力|书山有路-趣味算法(第二版)读书笔记part1
    Cilium系列-8-绕过 IPTables 连接跟踪
    ElasticSearch--分片和副本--原理
    西班牙知名导演:电影产业应与NFT及社区做结合
    SpringBoot启动类自动包扫描 三种方式
    leetcode 2867. 统计树中的合法路径数目【筛质数+贡献法】
    课后笔记1
    电子学会C/C++编程等级考试2023年05月(四级)真题解析
  • 原文地址:https://blog.csdn.net/weixin_41290949/article/details/133501633
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号