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

发布于 2024-09-13 11:07:05 字数 233 浏览 5 评论 0原文

我正在 Magento 网站上安装 Clicky 代码。我想仅在 Magento 启用 HTTPS 的页面上使用他们的 HTTPS 跟踪器。我该怎么做?

我尝试过,

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

但这不起作用。

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

谢谢。

I am installing Clicky code on a Magento website. I would like to use their HTTPS tracker only on HTTPS enabled pages of Magento. How can I do this?

I tried

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

but that doesn't work.

Any suggestions on identifying HTTPS pages will be of great help!

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

娇纵 2024-09-20 11:07:05

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

使用它来检查您是否处于安全模式:

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

Magento actually provides a method for this for you.

Use this to check whether you are in secure mode:

// check to see if your store is in secure mode
$isSecure = Mage::app()->getStore()->isCurrentlySecure();
楠木可依 2024-09-20 11:07:05

本机 Magento 解决方案

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

这有助于检查您的店面是 https 还是 http

Native Magento solution

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

This helps to check whether your store front is in https or http

花之痕靓丽 2024-09-20 11:07:05

这可能看起来有点“黑客”,但您可以检查服务器协议并检查协议中是否存在字符“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";
}
?>

This may seem like a bit of a "hack" but you could check the server protocol and check for the existence of the characters "HTTPS" in the protocol? :

<?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";
}
?>
清旖 2024-09-20 11:07:05

最好的选择如下

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

The best bet is as follows

<?php if( $_SERVER['HTTPS'] || strtolower($_SERVER['HTTPS']) == 'on' ){  /* HTTPS */ } else{ /* NOT SO HTTPS */ } ?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文