簡體   English   中英

檢查網址是否有效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM