【发布时间】:2014-12-28 15:50:47
【问题描述】:
我遇到了一个问题,if-else 不起作用。这是代码。
$ip = $_SERVER['REMOTE_ADDR']; //ip is - 182.48.65.4
$adsmanager = file_get_contents("http://ipinfo.io/$ip/country");
//adsmanager result: BD
if($adsmanager == "BD"){
echo '1. This is Bangladesh';
} else {
echo '2. This is USA';
}
但运行后输出为“2。这是美国”
什么时候改
if($adsmanager == "US"){
echo '1. This is Bangladesh';
} else {
echo '2. This is USA';
}
输出是“2。这是美国”
有什么问题?我不明白。
【问题讨论】:
-
$adsmanager 返回
BD额外空间。如果您打印出$adsmanager 的长度,它将输出3。这就是为什么与BD比较不起作用的原因。看看@riad 的回答。
标签: php codeigniter geoip