Я ищу несколько сайтов, чтобы исправить эту проблему. Проблема в том, что я прошу пользователя ввести адрес веб-сайта и, как говорят люди, никогда не доверяет пользователю.Проверка URL должна содержать 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 /function.parse-url.php –
если вы можете объяснить, почему тогда было бы здорово. Спасибо за downvoting – Ironic
Или, возможно, используйте 'filter_var' с' FILTER_VALIDATE_URL' – RamRaider