IP 주소에서 국가 이름을 얻으려고합니다. 제이슨이 iptolatlng.com에서 배열을 디코딩하는 반환 나는 일반라는 이름의 클래스를 생성 한 그 클래스에 나는 GetIPCountry ($의 IP)라는 함수를 가지고IP PHP에서 국가 이름 얻기 iptolatlng.com
public function GetIPCountry($ip){
$details = json_decode(file_get_contents("http://www.iptolatlng.com?`ip=".urlencode($ip)));`
return $details->countryFullName;
}
난 내 로컬 호스트에서 다음과 같이 내 IP를 보내 :
$country = $general->GetIPCountry('***.***.***.**');
잘 작동합니다.
하지만 동일한 파일을 업로드하여 내 서버에서 실행할 때 출력이 없습니다.
제가 서버에 있기 때문에 나는 $_SERVER['REMOTE_ADDR'];
도 시도해야하지만이 역시 결과가 표시되지 않습니다. 이것이 서버 오류 일 수도 있습니다. iPage에서 호스팅되었습니다. 도와주세요. 미리 감사드립니다!
먼저 구문에 오류가 있습니다 (URL과 줄 끝 둘 다 필요 없음). 실수를 수정하고 phpfiddle 게시 내용을 게시하십시오. ([link] http://phpfiddle.org/main/code/b3f-gvi [/ link]. 그런 다음 원격 서버에서 문제가 해결되고 출력이 없으면 오류가 발생하고 PHP 플래그 'display_errors'를 0으로 설정하십시오. 그런 경우 코드 앞에 붙여 넣으십시오.ini_set ('display_errors', 1); error_reporting (E_ALL); – Kleskowy
@ Kleskowy 지적 해 주셔서 고맙습니다.하지만 여기서는 구문을 복사 할 때 실수였습니다. phpfidle을 만들었습니다. 링크입니다. 기본적으로 이것이 제가하는 일입니다! http://phpfiddle.org/main/code/mih-iqn – Bhashithe
@Kleskowy 실제로 내 서버에 코드를 coppied 여전히 작동하지 않습니다. 내 코드 및 코드를 모두 잘 작동합니다. 그것은 너무 원격 서버에서 제대로 작동해야합니까? – Bhashithe