繁体   English   中英

我可以在Magento PHTML文件中检查HTTPS吗?

[英]Can I check for HTTPS in Magento PHTML files?

我在Magento网站上安装Clicky代码。 我想仅在支持HTTPS的Magento页面上使用他们的HTTPS跟踪器。 我怎样才能做到这一点?

我试过了

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

但这不起作用。

有关识别HTTPS页面的任何建议都会有很大帮助!

谢谢。

Magento实际上为您提供了一种方法。

使用此选项可检查您是否处于安全模式:

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

希望有所帮助!

谢谢,乔

原生Magento解决方案

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

这有助于检查您的店面是否为https或http

这可能看起来像是一个“黑客”,但您可以检查服务器协议并检查协议中是否存在字符“HTTPS”?

<?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";
}
?>

最好的选择如下

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM