Подтвердить что ты не робот

Проверьте, не содержит ли строка ничего, кроме URL-адреса в PHP

Мне интересно, правильно ли это проверить, если строка содержит только URL-адрес:

if (stripos($string, 'http') == 0 && !preg_match('/\s/',$string)) {
  do_something();
}

stripos() проверяет, начинается ли строка с "http"
preg_match() проверяет, содержит ли строка пробелы

Если это не так, я предполагаю, что строка - это не что иное, как URL-адрес, но является ли это предположение действительным? Есть ли лучшие способы достичь этого?

4b9b3361