Я использую следующий код для добавления http:// к URL.
http://
(substr(strtolower($url), 0, 7) == 'http://'?"":"http://").$url
но как я могу проверить, содержит ли исходный URL https? Я не хочу использовать предложение ИЛИ .
https
preg_match("@^https?://@", $url)
echo parse_url($url, PHP_URL_SCHEME);
Используйте preg_match и регулярное выражение в вашем URL:
preg_match(^http(s)?://);
Если он возвращает true, то ваш URL в порядке, использует ли он http https.
!empty($_SERVER['HTTPS']) ? 'https' : 'http'
strncmp($url, 'https:', 6) === 0