Hola, podes usar una función que valide si la url es correcta usando expresiones regulares:
Código PHP:
Imports System.Text.RegularExpressions
Function IsValid_URL_Address(ByVal sURLAdd As String)
Return Regex.IsMatch(sURLAdd, "(https?ftp):\/\/([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})(:\d{1,4})?([-\w\/#~:.?+=&%@~]*)/")
End Function
Saludos