Форум → Программирование → PHP для идиотов → http / https detect ?
http / https detect ?
-
-
22 января 2015 г. 19:58, спустя 2 часа 52 минуты 48 секунд
какой сервер? работает напрямую или через прокси? если апач за нжинксом - нжинкс может проставлять свои заголовки, а может и не проставлять. глянь заголовки с помощью apache_request_headers()не всё полезно, что в swap полезло -
23 января 2015 г. 7:53, спустя 11 часов 55 минут 8 секунд
По мотивам Symfony2 Request:
$components = parse_url($absoluteUri); if ('https' === $components['scheme']) { $_SERVER['HTTPS'] = 'on'; }
Не спрашивай меня откуда взялся $absoluteUri )))
ιιlllιlllι унц-унц -
23 января 2015 г. 8:03, спустя 10 минут 33 секунды
Есть еще такой рецепт:
function getRequestProtocol() { if(!empty($_SERVER['HTTP_X_FORWARDED_PROTO'])) return $_SERVER['HTTP_X_FORWARDED_PROTO']; else return !empty($_SERVER['HTTPS']) ? "https" : "http"; }
NB: Вместо HTTP_X_FORWARDED_PROTO может быть SSL_HTTPS.
ιιlllιlllι унц-унц -
-
23 января 2015 г. 15:07, спустя 2 часа 28 минут 48 секунд
@Faster, а в чём дело-то было?не всё полезно, что в swap полезло -
23 января 2015 г. 16:12, спустя 1 час 4 минуты 59 секунд
$_SERVER['HTTP_X_FORWARDED_PROTO']
переменную объявили
Пожалуйста, авторизуйтесь, чтобы написать комментарий!