J'ai essayé d'utiliser parse_url
pour décoder le DSN et j'ai trouvé un comportement étrange.
Voici un exemple de 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
On dirait qu'il ne peut pas résoudre les URL sans hôte, sauf dans le scénario file
.
Ai-je manqué quelque chose?
Existe-t-il un moyen de désactiver ce comportement ?
parse_url()
的手册提到您不能对 URI 使用此函数。具体来说,当您的方案有三重斜杠时,它被定义为“无效”,并且此函数返回false
: