我在Magento网站上安装Clicky代码。我想仅在支持HTTPS的Magento页面上使用他们的HTTPS跟踪器。我怎么能这样做?
我试过
<?php if($_SERVER['https'] == 'on') : ?>
但这不起作用。
有关识别HTTPS页面的任何建议都会有很大帮助!
感谢。
答案 0 :(得分:60)
Magento实际上为您提供了一种方法。
使用此选项检查您是否处于安全模式:
// check to see if your store is in secure mode
$isSecure = Mage::app()->getStore()->isCurrentlySecure();
希望有所帮助!
谢谢, 乔
答案 1 :(得分:5)
原生Magento解决方案
$isSecure = Mage::app()->getFrontController()->getRequest()->isSecure();
($isSecure) ? 'https://' : 'http://';
这有助于检查您的店面是否为https或http
答案 2 :(得分:-4)
这可能看起来像是一个“黑客”,但您可以检查服务器协议并检查协议中是否存在字符“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";
}
?>
答案 3 :(得分:-4)
最好的选择如下
<?php if( $_SERVER['HTTPS'] || strtolower($_SERVER['HTTPS']) == 'on' ){ /* HTTPS */ } else{ /* NOT SO HTTPS */ } ?>