2014-12-28 2 views
1

if-else가 작동하지 않아 문제가 있습니다. 여기에 코드가 있습니다. GE의 IP를 Codeigniter Framework에서 실행할 수 없습니다.

$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'; 
} 

그러나 실행 출력 후

은 무엇입니까

if($adsmanager == "US"){ 
     echo '1. This is Bangladesh'; 
    } else { 
     echo '2. This is USA'; 
    } 

변경되고 출력은 "2 이것은 미국이다"때 다시

를 "이것은 미국 2."입니다 문제? 나는 이해하지 못한다.

+1

$ adsmanager는 $ adsmanager의 길이를 출력 할 때'BD '여분의 공백을 반환합니다. 출력하는 것은 3입니다. 왜'BD '와 비교되는 이유는 작동하지 않습니다. @riad 대답을보세요. –

답변

1

trim() 기능을 사용하십시오. 그러면 일치 할 것입니다. 페이지가 출력 된 줄 바꿈을 반환하기 때문입니다.

if(trim($adsmanager) == "BD"){ 
    echo '1. This is Bangladesh'; 
} else { 
    echo '2. This is USA'; 
}