我想在Prestashop中为自己的IP地址使用不同的主题进行开发。
我如何实现这一目标?
我读了这个Prestashop: switch theme on the fly and read cookie to check param in url
但我不知道如何查看IP地址。
感谢您的帮助 昆汀
答案 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
}