我们使用 apaches mod_geoip 和 php 的 geoip.so 模块来检测用户访问的国家/大陆。
最初我们只使用 PHP,但几个月前我们开始在我们的 apache 配置中使用 geoip 数据,所以现在我们同时使用两者。
这是多余的。
我们正在考虑禁用 php 的 geoip.so,因为我们已经在 $_SERVER['GEOIP_COUNTRY_CODE'] / $_SERVER['GEOIP_CONTINENT_CODE'] 中公开了国家/大陆。
在我们这样做之前,如果 geoip 无法检测到用户的位置,我们需要知道这 2 将等于什么。
以前,在 php 端,我们使用了以下内容:
function geoiplookup($ip){
if($return=@geoip_country_code_by_name($ip))
return $return;
return false;
}
因此,如果 geoip_country_code_by_name 无法检索国家代码,因此返回 false,我们将脚本存储的国家代码设置为 (bool)false。
所以,
使用 apache mod_geoip 时,如果无法检索国家代码,geoip 会将这两个变量设置为什么?
谢谢。