我想使用一个不同的主题为我自己的IP地址的发展目的在Prestashop。
我怎样才能做到这一点呢?
我读了这篇Prestashop: switch theme on the fly and read cookie to check param in url
但是我不知道怎么查IP地址。
感谢你的帮助,昆汀
发布于 2017-03-07 16:38:55
获取PrestaShop中的用户IP:
Tools::getRemoteAddr();因此,为了满足您的需求:
$myIp = 'What ever your IP';
if (Tools::getRemoteAddr() == $myIP) {
//TODO: Load theme A
} else {
//TODO: Load theme B
}发布于 2016-07-04 20:02:16
像这样检查你的IP:
if ($_SERVER['REMOTE_ADDR'] == 'your.ip.address') {
// do stuff
}发布于 2016-07-04 20:06:44
有关如何获取客户端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
}https://stackoverflow.com/questions/38184234
复制相似问题