Я новичок в веб-программировании. Я создал простую форму входа (с php). Теперь я хочу превратить это в форму входа HTTPS (с SSL). Что я должен сделать, чтобы достичь этого?
Вам нужно будет включить SS L, если он еще не включен. Если вы собираетесь запустить это в процессе производства, вам также потребуется приобрести и установить сертификат SSL вместо самозаверяющего сертификата.
Если SSL включен, тогда запуск вашей формы с помощью https вместо http, как указано выше, будет работать
Чтобы заставить пользователей использовать версию SSL, добавьте в файл .htaccess что-то вроде следующего:
RewriteEngine On Rewritebase / RewriteCond %{HTTPS} off RewriteRule ^login\.php https://yourdomain.com/login.php [L,R=301]
Получите сертификат SSL. Когда у вас есть HTTPS, работающий на вашем сервере (работа с вашей хостинговой компанией, чтобы заставить его работать), вы можете использовать код, похожий на следующий, для принудительного HTTPS-соединения в PHP. .htaccess – еще один вариант, упомянутый в другом месте.
<? function current_protocol() { $protocol = 'http'; if ( array_key_exists( 'HTTPS', $_SERVER ) && $_SERVER['HTTPS'] === 'on' ) { $protocol = 'https'; } return $protocol; } //------------------------------------------------------------------------ function current_has_ssl() { return current_protocol() == 'https'; } //------------------------------------------------------------------------ function force_https() { if ( current_has_ssl() == false ) { header( "HTTP/1.1 301 Moved Permanently" ); header( 'Location: https://example.com' ); exit(); } } //------------------------------------------------------------------------ // Usage: force_https(); // at the top of a script before any output.