prestshop:使用不同的主题为我的IP地址


Prestashop : use different theme for my IP address

我想为我自己的IP地址使用一个不同的主题,以便在prestshop中进行开发。

我怎样才能做到呢?

我读了这个prestshop:在飞行中切换主题并读取cookie以检查url

中的参数

但是我不知道如何检查IP地址。

谢谢你的帮助昆汀

获取PrestaShop中的用户IP:

Tools::getRemoteAddr();

所以,根据你的需要:

$myIp = 'What ever your IP';
if (Tools::getRemoteAddr() == $myIP) {
    //TODO: Load theme A
} else {
    //TODO: Load theme B
}

像这样检查你的IP:

if ($_SERVER['REMOTE_ADDR'] == 'your.ip.address') {
    // do stuff
}

有关如何获取客户端Ip地址的更多详细信息,请参阅此问题。使用编码风格

格式化代码
function getClientIp() {
    $ipaddress = 'none';
    if (getenv('HTTP_CLIENT_IP')) {
       $ipaddress = getenv('HTTP_CLIENT_IP');
    } elseif(getenv('HTTP_X_FORWARDED_FOR')) {
       $ipaddress = getenv('HTTP_X_FORWARDED_FOR');
    }elseif(getenv('HTTP_X_FORWARDED')) {
       $ipaddress = getenv('HTTP_X_FORWARDED');
    }elseif(getenv('HTTP_FORWARDED_FOR')){ 
       $ipaddress = getenv('HTTP_FORWARDED_FOR');
    } elseif(getenv('HTTP_FORWARDED')) {
       $ipaddress = getenv('HTTP_FORWARDED');
    } elseif(getenv('REMOTE_ADDR')) {
       $ipaddress = getenv('REMOTE_ADDR');
    } 
    return $ipaddress;
}
if(getClientIp() == '127.0.0.1') {
  // your instance theme
}