我一直在阅读 Stack Overflow 上的各种帖子,试图找到一种在 PHP 中验证 URL 的理想方法。我的研究提出了三种可能的解决方案,但是没有一个是理想的。
提到的三个方法是regex、filter_var($url, FILTER_VALIDATE_URL)
和parse_url()
。第一种方法的问题已经众所周知,并且是我能找到的最全面的验证正则表达式跨页。 PHP 过滤扩展中内置的 filter_var 函数似乎存在错误,例如将 http://... 之类的 url 视为有效。 parse_url 方法使用的函数从未用于 URL 验证,因此不能依赖于此任务。
我可能错过了有关 PHP 中 URL 验证的其他选项吗?
最佳答案
如何将 filter_var
(基本上是跨页面的正则表达式检查)与额外的正则表达式检查结合起来,以应对您认为它不能很好地涵盖的情况?
关于php - 在 PHP 中验证 URL 的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7134545/