IP의 도시 또는 국가를 검색하는 방법에 대한 자습서가 필요했습니다. MaxMind GeoIp
이 좋았습니다. 어떤 도움이 필요합니까?국가 및 도시 검색 (PHP, GeoIP Maxmind)
답변
도시 정보를 얻으려면 GeoLiteCity.dat 파일을 다운로드하여 사용해야합니다.
코드가이 처음 다운로드 PHP 클래스 팩과 같아야 참조 http://www.maxmind.com/download/geoip/api/php/php-1.11.tar.gz 이이
geoip.inc
geoipcity.inc
geoipregionvars.php
이 같은 디렉토리 도시와 다른 정보를 얻을 수있는 코드에 넣어 파일 필요하면이
입니다
<?php
include("geoipcity.inc");
include("geoipregionvars.php");
$ip = "144.3.87.197";
$gi = geoip_open("GeoLiteCity.dat",GEOIP_STANDARD);
$record= geoip_record_by_addr($gi,$ip);
echo 'City Name'.$record->city . "\n";
geoip_close($gi);
?>
=== 방법 1 : 온라인 서비스를 ==를 사용
,536,913 63,210
-http://www.geoplugin.net/php.gp?ip=123.123.123.123
-http://ip-api.com/php/123.123.123.123
-http://ipinfo.io/123.123.123.123
-http://api.codehelper.io/ips/?callback=codehelper_ip_callback&ip=123.123.123.123
.... 등등 ...
=== 방법 2 : Maxmind GeoIP_V2의 ==를 사용
내가 그것을 어떻게 : "My_Folder"이라는 폴더를 만들어 그 안에 넣습니다.
1) 폴더 만들기 GeoIp2
이 "SRC"폴더 (download)의 내용을 넣으십시오.
2) MaxMind
폴더 (download, "SRC"폴더에서)를 입력하십시오.
3) 즉, GeoLite2-Country.mmdb
(download).
다음, My_Folder에는 example.php
파일을 생성하고이 코드를 넣어 :
$user_ip='123.123.123.123';
spl_autoload_register('func888'); function func888($class){ include_once(str_replace(array('/','\\'), DIRECTORY_SEPARATOR, dirname(__file__)."/$class.php")) ;}
use GeoIp2\Database\Reader;
//you can do it for "city" too.. just everywhere change phrase "country" with "city".
try{
$reader = new Reader(dirname(__file__)."/GeoLite2-Country.mmdb");
$record = $reader->country($user_ip);
$reader->close();
$country_name = $record->raw['country']['names']['en'];
} catch (GeoIp2\Exception\AddressNotFoundException $e){ $country_name = 'not_found'; }
echo $country_name;
// RESULTS -------------- > China
추신을 다른 예제는 다음에서 찾을 수 있습니다 : https://github.com/maxmind/GeoIP2-php
고마워,이 나를 위해 작동합니다 :) –
BTW, Maxmind는 My_Folder 및 GeoIp2의 폴더이며 데이터베이스 파일은 같은 위치에 있습니다 폴더뿐만 아니라. 이것을 알아내는 데 어려움을 겪고있는 사람들에게. – Brana
또한 방법 1에 http://api.ipinfodb.com/v3/ip-city/?key=
- 1. Maxmind GeoIP 국가/도시 MySQL 오픈 소스 대체품
- 2. maxmind 데이터베이스의 국가, 지역, 도시 매핑이 필요합니다.
- 3. maxmind geoip에 의해 PHP 국가 드롭 다운
- 4. Joomla GEOIP Maxmind 리디렉션 루프
- 5. 국가, 도시 및 마을
- 6. MaxMind GeoIP 리디렉션 문제를 해결하는 방법은 무엇입니까?
- 7. 장고 GeoIP 도시 이름으로 국가를 얻으십시오
- 8. 국가 및 도시 데이터베이스
- 9. Heroku에 MaxMind GeoIP ruby 라이브러리 설치
- 10. GeoIP + Django, 잘못된 GeoIP 도시 데이터 파일
- 11. maxmind geoip 바이너리에서 locid 가져 오기
- 12. Maxmind GeoIP - 국가마다 다른 iframe을 표시 하시겠습니까?
- 13. maxmind free geoip DB가 잘못된 국가를 반환합니다.
- 14. GeoIP 가장 가까운 국가 (가장 가까운 국가)
- 15. 국가 및 도시 선택 방법
- 16. 국가, 도시, 대륙에서 선택하십시오.
- 17. 지역, 지역, 도시, 국가
- 18. 지리적 IP 및 국가/지역/도시 DB
- 19. Google지도 API 국가 및 도시 가져 오기
- 20. 국가/도시 이름
- 21. 국가 -시 - 도시 모듈
- 22. GeoIP PECL 확장없이 Maxmind geo IP 데이터베이스를 사용 하시겠습니까?
- 23. HTTPS로 국가 및 도시 가져 오기
- 24. 모델에 대해 장고 GeoIP 데이터베이스 사용
- 25. 국가/지역/도시 DB
- 26. 캐싱 MaxMind RAM + 서버 성능의 도시 바인더 리 데이터베이스
- 27. 도시/국가 이름으로 시간대 감지
- 28. 잘못된 국가 코드를 반환하는 GeoIP IPv4 데이터베이스 - GeoIP 업데이트가 필요하십니까?
- 29. 국가 별 SqL 디자인 - 국가 - 도시
- 30. Android : 국가 및 도시 목록을 얻는 방법
geoip_close ($ gi);를 추가해야합니다. 마지막으로 또는 fseek() 얻을 것이다 : 4 유효한 스트림 리소스 오류 메시지가 없습니다 –