使用PHP过滤验证URL

时间:2014-09-06 10:58:10

标签: php validation url filter

验证以下内容时,

FILTER_VALIDATE_URL 会返回 true http://example.comhttp://www.example.com,,但会为{{1>返回 false }}

是否有任何标志允许www.example.com等网址验证为有效?我试着查看文档,但没有什么可以解决这个问题。

如果没有这样的标志,我应该使用什么作为验证网址的替代方法?

1 个答案:

答案 0 :(得分:0)

您可以通过parse_url传递字符串,然后添加任何缺少的元素,例如

if ( $parts = parse_url($url) ) {
   if ( !isset($parts["scheme"]) )
   {
      $url = "http://$url";
   }
}

然后你应该使用$ url和FILTER_VALIDATE_URL。

看看Here

parse_url