我想为我自己的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
}