php - 在 PHP 中验证 URL 的更好方法

标签 php url filter validation

我一直在阅读 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/

相关文章:

php - 使用 PHP 隐藏父 div 和子 div?

c# - 如何在 asp.net c# 中获取所有 url 参数及其值的列表?

url - 绝对 url、相对 url,以及...?

php - $wpdb 不工作,帖子中不显示任何内容

php - 查询不想执行

php - 多个txt文件到mysql条目脚本

ios - AFNetworking 上传使用 forKey 引用的文件

php - Laravel Eloquent : how to filter multiple and/or criteria single table

redirect - WFP ALE_CONNECT_REDIRECT 图层 block 过滤器不起作用

CGridView 中的过滤器和 CActiveDataProvider