Как получить ip разработчика magento? - PullRequest
0 голосов
/ 01 июня 2011

Я использую этот код для отображения всплывающего окна js на каждой стороне, сообщающего посетителям о том, что магазин не продуктивен:

<?php
$ip = $_SERVER['REMOTE_ADDR'];
if ($ip == 'xxx.xxx.xxx.xxx' OR $ip == 'xxx.xxx.xxx.xx') { ?>
You are a developer
<?php } else { ?> 
You are a visitor
<?php } ?>

У меня вопрос, как я могу использовать Ip разработчика из magento backend в этом коде -> Система -> Конфигурация -> Разработчик -> Клиентские ограничения разработчика

Ответы [ 3 ]

12 голосов
/ 01 июня 2011

вы можете получить это как любое другое значение конфигурации

Mage::getStoreConfig('dev/restrict/allow_ips', $storeId)
Mage::getStoreConfig('dev/restrict/allow_ips')

, а затем

или просто

<?php $isDeveloper = (strstr(Mage::getStoreConfig('dev/restrict/allow_ips', $storeId), Mage::helper('core/http')->getRemoteAddr())) ? true : false; ?>

или просто (как указано в комментариях MagePsycho)

if(Mage::helper('core')->isDevAllowed()){ } 
0 голосов
/ 25 августа 2015

Попробуйте следовать

Mage::getStoreConfig('dev/restrict/allow_ips');
0 голосов
/ 01 июня 2011
<?php
$allowedIps = Mage::getStoreConfig('dev/restrict/allow_ips', $storeId);
        $remoteAddr = Mage::helper('core/http')->getRemoteAddr();
        if (!empty($allowedIps) && !empty($remoteAddr)) {
            $allowedIps = preg_split('#\s*,\s*#', $allowedIps, null, PREG_SPLIT_NO_EMPTY);
            if (array_search($remoteAddr, $allowedIps) === false
                && array_search(Mage::helper('core/http')->getHttpHost(), !$allowedIps) === false) {
               ?>
You are a visitor
<?php } else { ?>
You are a developer
<?php } ?>
<?php } ?>
...