2014-09-06 58 views
0

FILTER_VALIDATE_URL回報真正當確認是這樣的:http://example.comhttp://www.example.com,但返回www.example.com驗證網址與PHP過濾

是否有將允許像www.example.com網址進行驗證的任何標誌有效嗎?我試着查看文檔,但沒有任何可能解決問題的東西。

如果沒有這樣的標誌,我應該使用什麼作爲驗證URL的替代方法?

+0

你可以看一下我的問題,http://stackoverflow.com/questions/25596376/only-match-url-beginning-with-www-or-https我正在尋找正則表達式匹配這些URL的地方(請參閱答案)。 – 2014-09-06 11:05:02

回答

0

您可以通過parse_url傳遞字符串,然後添加缺少的元素,例如,

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

然後你應該使用$ url和FILTER_VALIDATE_URL。

看一看Here

parse_url