我正在搜索多個網站來解決此問題。問題是我要求用戶輸入網站地址,並且像人們說永遠不會信任用戶輸入。網址驗證必須包含http或https
所以,可能的情形可以是這樣的:
HTTPS或http://www.google.com
HTTPS或http://google.com
www.google.com
google.com
現在我想要的URL必須是這樣的。 http或https // www.google.com
目前我有下面的代碼,但它沒有按預期工作。
$url = "www.google.com";
if (preg_match("/\b(?:(?:https?):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $url)) {
echo "URL is valid";
}
else {
echo "URL is invalid";
}
使用'parse_url':http://php.net/manual/en/func tion.parse-url.php –
如果你能解釋爲什麼那麼它會很好。感謝downvoting – Ironic
或者可能'FILTER_VALIDATE_URL'使用'filter_var' – RamRaider