【发布时间】:2014-10-09 01:44:32
【问题描述】:
有什么方法可以验证 IPv6 URL?
http://[2001:630:181:35::83]/index.php 应该是一个有效的 URL
但是 PHP 的 filter_var 函数会返回 false
如何添加对 IPv6 地址的支持?
【问题讨论】:
-
@Marcin 这个不是有效的副本。
-
这意味着您要么需要在logical_filters.c 中更改php 本身的源代码,也可能在sanitizing_filters.c 中更改,但我想这不是一个选项。我建议使用自定义正则表达式。我猜它应该在某个地方...This mighe be a good start
-
我的文章:Regular Expression URI Validation 在这里可能会有所帮助。它包括 IPv6 的正则表达式以及RFC-3986 中指定的所有其他 URI 组件。