Forzar Acceso por HTTPS o HTTP en una URL con PHP

Publicar una respuesta


Esta pregunta es una forma de evitar inserciones automatizadas por spambots.
Emoticonos
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:
BBCode está habilitado
[img] está habilitado
[flash] está deshabilitado
[url] está habilitado
Emoticonos están habilitados
Revisión de tema
   

Si quieres adjuntar uno o más archivos introduce los detalles debajo

Expandir vista Revisión de tema: Forzar Acceso por HTTPS o HTTP en una URL con PHP

Forzar Acceso por HTTPS o HTTP en una URL con PHP

Nota por ~ » Mar Nov 11, 2014 10:48 am

Para forzar HTTPS, necesitamos poner lo siguiente justo al inicio del código de PHP:
Código: Seleccionar todo
<?php
if(@$_SERVER["HTTPS"] !== "on")
{
    header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
    exit();
}
?>





Y para forzar HTTP, necesitamos lo siguiente:
Código: Seleccionar todo
<?php
if(@$_SERVER["HTTPS"] == "on")
{
    header("Location: http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
    exit();
}
?>




Debemos tener mucho cuidado al usar peticiones POST, ya que esto no funcionará en dicho caso.

Arriba


cron