parse_url 和不同协议的奇怪行为
P粉771233336
P粉771233336 2024-02-17 22:43:36
[PHP讨论组]

我试图使用 parse_url 来解码 DSN 并发现一个奇怪的行为。 以下是 DSN 示例:

parse_url('redis://localhost'); //Correctly parses
parse_url('file:///var/sessions'); //Correctly parses
parse_url('redis:///var/run/redis.sock'); //Parse error
parse_url('file:///var/run/redis.sock'); //Correctly parses

看起来它无法解析没有主机的 url,但对 file 方案例外。

我是不是漏掉了什么?

有没有办法禁用这种行为?

P粉771233336
P粉771233336

全部回复(1)
P粉512526720

parse_url() 的手册提到您不能对 URI 使用此函数。具体来说,当您的方案有三重斜杠时,它被定义为“无效”,并且此函数返回 false

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号