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

时间:2016-07-04 12:00:05

标签: php prestashop

我想在Prestashop中为自己的IP地址使用不同的主题进行开发。

我如何实现这一目标?

我读了这个Prestashop: switch theme on the fly and read cookie to check param in url

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

感谢您的帮助 昆汀

3 个答案:

答案 0 :(得分:0)

像这样检查你的IP:

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

答案 1 :(得分:0)

有关如何获取客户端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
}

答案 2 :(得分:0)

在PrestaShop中获取用户IP:

Tools::getRemoteAddr();

所以,根据您的需要:

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