[英]Check if the URL is valid
我正在創建一個小腳本,我想檢查特定的URL是否有效。 我在下面找到了這個功能。 但是,只有以http://
開頭的情況下,它才返回true,是否可以使其接受如下所示的網址
www.example.com
example.com
碼:
if (filter_var('http://www.example.com', FILTER_VALIDATE_URL) !== FALSE) {
}
我認為最簡單的方法是,如果檢查失敗,只需在其前面拍上http://
並嘗試一下。 如果可行,則很有可能是一個有效的http URL,只是省略了http://
部分。 函數filter_var()
絕對是正確的方法。 完全不需要編寫自己的正則表達式,嘗試下載地址等。
嘗試遵循正則表達式方法...
function is_url_valid($url)
{
if(! preg_match('/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/', $url))
{
return false;
}
else return true;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.