2010-08-11 15 views
19

Estoy instalando el código de Clicky en un sitio web de Magento. Me gustaría usar su rastreador HTTPS solo en páginas habilitadas para HTTPS de Magento. ¿Cómo puedo hacer esto?¿Puedo verificar si hay HTTPS en los archivos Magento PHTML?

me trataron

<?php if($_SERVER['https'] == 'on') : ?> 

pero eso no funciona.

¡Cualquier sugerencia sobre la identificación de páginas HTTPS será de gran ayuda!

Gracias.

+0

Como nota al margen a la respuesta a continuación, ¿no puedes simplemente omitir el protocolo? –

Respuesta

59

Magento realmente proporciona un método para esto.

Uso esto para comprobar si se encuentra en modo de seguridad:

// check to see if your store is in secure mode 
$isSecure = Mage::app()->getStore()->isCurrentlySecure(); 

Espero que ayude!

Gracias, Joe

+0

+1 solución nativa siempre gana. –

+0

getStore() -> isCurrentlySecure()):>

+0

Utilicé esta opción porque me gusta usar la solución incorporada. Estoy seguro de que los otros métodos también funcionan. Muchas gracias a todos los que respondieron. –

-3

Esto puede parecer un poco "hackeo" pero podría verificar el protocolo del servidor y verificar la existencia de los caracteres "HTTPS" en el protocolo? :

<?php 
$protocol = $_SERVER['SERVER_PROTOCOL']; 
$protocol = substr($protocol,0,5); //will return something like HTTP/ or HTTPS 
if(preg_match("^HTTPS^",$protocol)){ 
echo "ITS HTTPS"; 
} 
?> 
-3

La mejor apuesta es la siguiente solución

<?php if($_SERVER['HTTPS'] || strtolower($_SERVER['HTTPS']) == 'on'){ /* HTTPS */ } else{ /* NOT SO HTTPS */ } ?> 
4

nativo Magento

$isSecure = Mage::app()->getFrontController()->getRequest()->isSecure(); 
($isSecure) ? 'https://' : 'http://'; 

Esto ayuda a comprobar si el frente de la tienda está en https o http

Cuestiones relacionadas