vic093
Проверенные
- Сообщения
- 102
- Реакции
- 21
- Баллы
- 11,020
Нужно как-то совместить вариант c ssl и без такового, что бы часть пользователей могли использовать SSL, а остальные (у кого нет поддержки SNI) использовали обычную http.
Идея логики есть, но вот только проблема с реализацией. Напишу соображения ниже, кто силен в php - помогите реализовать.
Идея 1. Включать SSL только тем, кто использует поддерживаемый браузер/ос
В файле index.php :
Идея 2. Пользователи должны включать поддержку SSL в своем аккаунте.
В аккаунте пользователя делаем чекбокс-произвольное поле, которое он сможет редактировать в своем профиле.
Далее в шаблоне создаем условие:
Ну и идея 3.
PS
Вся проблема в cloudflare, который дает возможность использовать полноценный ssl только на платном тарифе. Но к сожалению предложенный способ оплаты нам не подходит. Потому еще один вопрос тем, кто использует CF - можно ли оплачивать счета виртуальной картой от qiwi?
Идея логики есть, но вот только проблема с реализацией. Напишу соображения ниже, кто силен в php - помогите реализовать.
Идея 1. Включать SSL только тем, кто использует поддерживаемый браузер/ос
В файле index.php :
PHP:
если (браузер поддерживает SNI) {
$_SERVER['HTTPS'] = 'on';
}
Идея 2. Пользователи должны включать поддержку SSL в своем аккаунте.
В аккаунте пользователя делаем чекбокс-произвольное поле, которое он сможет редактировать в своем профиле.
Далее в шаблоне создаем условие:
PHP:
если(произвольное поле пользователя = включено){
$_SERVER['HTTPS'] = 'on';
}
Ну и идея 3.
PHP:
если(пользователь обращается к ресурсу по ссылке содержащей https){
$_SERVER['HTTPS'] = 'on';
}
PS
Вся проблема в cloudflare, который дает возможность использовать полноценный ssl только на платном тарифе. Но к сожалению предложенный способ оплаты нам не подходит. Потому еще один вопрос тем, кто использует CF - можно ли оплачивать счета виртуальной картой от qiwi?
Последнее редактирование: