在PHP 7.4.3中,使用parse_url()
解析以下URL会返回false
:
/search/publication_year:2019
文件中说:
在格式严重错误的url上,parse_url((可能返回false。
似乎它认为包含后面跟有数字的:
的URL是";严重畸形";。
有什么想法可以绕过这个问题吗?
parse_url((在不传递完整url时有时会给出不可靠的结果-尝试添加域和协议-您将在下面的示例中看到,如果http://www.google.com/在预期的响应中返回。
php5.4中还有一个错误,当存在冒号时错误地返回false。
请参阅:https://www.tehplayground.com/okoFSmISFCKNYaav
对于parse_url 的一些示例输出