2016-01-26 3 views
1

У нас есть необходимость проверить, установлен ли сервер SSL. Каждый метод, который мы пробовали, кажется не дурацким доказательством.Неверный способ проверить SSL с помощью PHP

Наша конечная цель состоит в том, если кто-то типы в http://somedomain.com, мы можем проверить это на сервере SSL, а затем отобразить https://somedomain.com

Мы должны быть в состоянии сделать это с помощью PHP и не Htaccess, поскольку это модуль мы Создание. Использование file_exists или curl все кажется своего рода недостатком, где он может не включаться.

Спасибо заранее!

ответ

0

Вы можете использовать php $_SERVER['HTTPS']. например.

if (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != 'on') { header("Location: myurl.com"); exit(); }

Вы должны попробовать и если $_SERVER['HTTPS'] пуст, и если $_SERVER['HTTPS'] установлен в on.

Будьте осторожны, вы должны поместить этот кусок кода в начале страницы, потому что перенаправление происходит с header(), которое работает только в том случае, если выход html не выполняется.

0
  1. Можете ли вы подключиться к $hostname:443?
  2. Предоставляет $hostname:443 действующий сертификат на $hostname
  3. ???
  4. Прибыль!
Смежные вопросы