У меня есть этот код, который проверяет наличие http://
в представленном URL.Но я хочу, чтобы он также проверил на https://
.Поэтому я попытался с or
в состоянии if
, но он все еще проверяет только на http://
, а не https://
.
Вот мой код.
if(!preg_match("@^http://@i",$turl) or !preg_match("@^https://@i",$turl)){
$msg = "<div class='alert alert-danger'>Invalid Target URL! Please input a standard URL with <span class='text-info'>http://</span> for example <span class='text-info'>http://www.kreatusweb.com</span> </div>";
}
ЕслиТеперь я помещаю https://
в URL и отправляю, он по-прежнему возвращает это сообщение об ошибке, поскольку теперь http://
здесь ложно.Какую логику или код я должен использовать здесь, чтобы проверить оба.Я просто не хочу, чтобы пользователи отправляли www.somewebsite.com
.Я хочу, чтобы они отправили полный URL-адрес, используя http://
или https://
.Если какой-либо из этих двух элементов присутствует в URL-адресе, дальнейшая обработка будет выполняться только в форме.