parse_url 和不同协议的奇怪行为
P粉771233336
P粉771233336 2024-02-17 22:43:36
0
1
544

我试图使用 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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!