我正在使用 Maxmid geoip 脚本 (php) 根据用户的位置重定向用户(www.mysite.com - 出于此问题的目的)。英国访问者将访问英国站点,而其他人将留在当前站点。但是,我还想为我的 ip 设置一个例外,以便我能够查看两个站点(前提是我的 ip 与文件中给出的匹配 - 我在英国)。下面是我的编码,它不适用于“异常 ip”。
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/geoip/geoip.inc");
$gi = geoip_open($_SERVER['DOCUMENT_ROOT']."/geoip/GeoIP.dat", GEOIP_MEMORY_CACHE);
$country = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
geoip_close($gi);
$useragent_country = array('gb');
$exception_ip = "80.47.200.21";
if (in_array(strtolower($country), $useragent_country)){
header('location: http://www.mysite.co.uk');
exit();
}
if ($_SERVER['REMOTE_ADDR'] = $exception_ip){
header('location: http://www.mysite.com');
}
?>
此外,为了保持当前站点上的“异常ip”,我的编码是否正确?