Foros del Web » Programando para Internet » PHP »

Pasar de http a https

Estas en el tema de Pasar de http a https en el foro de PHP en Foros del Web. Como puedo hacer para que mi pagina web http tenga https. Gracias...
  #1 (permalink)  
Antiguo 09/04/2012, 07:56
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 13 años, 9 meses
Puntos: 0
Pasar de http a https

Como puedo hacer para que mi pagina web http tenga https.
Gracias
  #2 (permalink)  
Antiguo 09/04/2012, 08:09
Avatar de ahaugas  
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 12 años, 8 meses
Puntos: 21
Respuesta: Pasar de http a https

pues sencillo

Código PHP:
Ver original
  1. <?php
  2.     class websiteHttps {
  3.        
  4.         function website_Https() {
  5.             global $website_https,$loggedInUser;
  6.             $this->https                    = $website_https;
  7.             $this->host                     = htmlentities($_SERVER["HTTP_HOST"]);
  8.             $this->url                      = htmlentities($_SERVER["REQUEST_URI"]);
  9.            
  10.            
  11.             //Verify if user session start and check https protocol
  12.             //if https protocol in server redirect to secure protocol
  13.             //if not https protocol change headers age
  14.            
  15.             if(!isUserLoggedIn()) { } else {
  16.             if ($this->https  && isset($_SERVER["HTTPS"])){
  17.               header("Strict-Transport-Security: max-age=500");
  18.                 } elseif ($this->https  && !isset($_SERVER["HTTPS"])){
  19.               header("Status-Code: 301");
  20.               header("Location: https://".$this->host.$this->url);
  21.                 }
  22.             }
  23.         }
  24.     }
  25. ?>

y lo llamas asi en donde lo quieras tener https

Código PHP:
Ver original
  1. //HTTP Strict Transport Security
  2.     $websiteHttpsSec = new websiteHttps();
  3.     $websiteHttpsSec->website_Https();

espero que sea esto y suerte
  #3 (permalink)  
Antiguo 09/04/2012, 08:14
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Pasar de http a https

@ahaugas se necesita más que eso, debes de instalar en el servidor software de seguridad, como OpenSSL, configurarlo debidamente en el web server y Adquirir un Certificado SSL, se puede usar uno gratuito, pero el mismo al no tener cadena de confianza el navegador automáticamente lo marca como "no confiable".

la mayoría de los hosting implementan ya SSL, pero puede ser de pago adicional y el certificado debes de adquirirlo en un proveedor de confianza, Verisign, entre otras, o de tu Gobierno
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #4 (permalink)  
Antiguo 09/04/2012, 08:49
Avatar de ahaugas  
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 12 años, 8 meses
Puntos: 21
Respuesta: Pasar de http a https

si, lo se este script lo que hace es detectar si hay https y si no pasa Strict-Transport-Security, en resumen aumentar un poco mas la seguridad aunque hay que cambiar muchas variables en el ejemplo por que es un desarrollo mio y lo tenia a mano

pero gracias, por la aclaracion no lo habia puesto yo lo daba por hecho de que si lo tenia
  #5 (permalink)  
Antiguo 09/04/2012, 09:04
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Pasar de http a https

Cita:
Iniciado por ahaugas Ver Mensaje
si, lo se este script lo que hace es detectar si hay https y si no pasa Strict-Transport-Security, en resumen aumentar un poco mas la seguridad aunque hay que cambiar muchas variables en el ejemplo por que es un desarrollo mio y lo tenia a mano

pero gracias, por la aclaracion no lo habia puesto yo lo daba por hecho de que si lo tenia
porsupuesto, pero si no aclaras esos detalles en profundidad puede ser que el que preguntó se frustre al probar tú código , ajalá fuera eso y ya!!!
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #6 (permalink)  
Antiguo 09/04/2012, 09:13
Avatar de ahaugas  
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 12 años, 8 meses
Puntos: 21
Respuesta: Pasar de http a https

gracias para la proxima lo tendre en cuenta, entiendo la fustracion de no poder avanzar muy bien

perdona elsa55

pero si te interesa creo que ya esta depurado si quieres utilizarlo mas seguro o si dispones de https lo detecta automaticamente y te redirige y si no dispones de https en tu servidor porlo menos estas en una navegacion estricta con un maximo de tiempo 500s

Código PHP:
Ver original
  1. <?php
  2.  class websiteHttps {
  3.  
  4.  function website_Https() {
  5.  $this->https * ** * * * * * * = true;
  6.  $this->host * * * * * * * * * = htmlentities($_SERVER["HTTP_HOST"]);
  7.  $this->url ** * * * * * * * * * = htmlentities($_SERVER["REQUEST_URI"]);
  8.  
  9.  
  10.  //Verify if user session start and check https protocol
  11.  //if https protocol in server redirect to secure protocol
  12.  //if not https protocol change headers age
  13.  
  14.  
  15.  if ($this->https *&& isset($_SERVER["HTTPS"])){
  16.  header("Strict-Transport-Security: max-age=500");
  17.  } elseif ($this->https *&& !isset($_SERVER["HTTPS"])){
  18.  header("Status-Code: 301");
  19.  header("Location: https://".$this->host.$this->url);
  20. }
  21.  }
  22.  }
  23. ?>

los asteriscos no se porque aparezen pero quitalas

espero que sea de ayuda y si no pues puedes comentar

suerte espero que te hayamos resuelto las dudas

Etiquetas: https
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:41.