Получение информации от UITextField

Если вы находитесь в ситуации, когда у вас нет доступа к конфигурации apache непосредственно для вашего сайта, на которой многие размещенные платформы по-прежнему ограничены таким образом, я бы рекомендовал двухэтапный подход. Причина, по которой сами Apache документируют, что вы должны использовать свои параметры конфигурации в первую очередь по сравнению с mod_rewrite для HTTP до HTTPS.

Во-первых, как уже упоминалось выше, вы должны установить свои правила .htaccess mod_rewrite:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Затем в ваших PHP-файлах (вам нужно сделать это, когда когда-либо это было бы уместно для вашей ситуации, некоторые сайты будут направлять все запросы через один файл PHP, а другие - на разные страницы в зависимости от их потребностей и сделанного запроса):

<?php if ($_SERVER['HTTPS'] != 'on') { exit(1); } ?>

Вышеизложенное должно запускаться ДО любого кода, который потенциально может предоставить защищенные данные в незащищенной среде. Таким образом, ваш сайт использует автоматическое перенаправление через HTACCESS и mod_rewrite, в то время как ваш сценарий (ы) не гарантирует, что выход не будет получен, если он не будет доступен через HTTPS.

Я думаю, большинство людей не так думает, и поэтому Apache рекомендует что вы не используете этот метод там, где это возможно. Однако для обеспечения безопасности данных пользователя требуется дополнительная проверка на конец разработки. Надеюсь, это поможет кому-то еще, кому, возможно, придется заглянуть в использование не рекомендованных методов из-за ограничений на конец нашего хостинга.

14
задан Mina 21 June 2016 в 15:45
поделиться