Проверьте, является ли схема URL HTTP или HTTPS - PullRequest
4 голосов
/ 07 сентября 2011

Я использую следующий код для добавления http:// к URL.

(substr(strtolower($url), 0, 7) == 'http://'?"":"http://").$url

но как я могу проверить, содержит ли исходный URL https? Я не хочу использовать предложение ИЛИ .

Ответы [ 5 ]

11 голосов
/ 07 сентября 2011
preg_match("@^https?://@", $url)
7 голосов
/ 07 сентября 2011
echo parse_url($url, PHP_URL_SCHEME);
4 голосов
/ 07 сентября 2011

Используйте preg_match и регулярное выражение в вашем URL:

preg_match(^http(s)?://);

Если он возвращает true, то ваш URL в порядке, использует ли он http https.

0 голосов
/ 10 июня 2019
!empty($_SERVER['HTTPS']) ? 'https' : 'http'
0 голосов
/ 07 сентября 2011
strncmp($url, 'https:', 6) === 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...