인터넷 사용환경(IP, Country, Brower, Language) 보기
작업을 하다보면 방화벽 문제로 인하여 외부로 나가는 IP 정보를 몰라 그때 그때 코드를 작성하여 해당 정보를 얻는 경우가 종종 있습니다. 오늘은 IP 정보와 그외의 정보를 볼 수 있는 간단한 코드를 만들어 두고두고 사용하려고 합니다.
1. 나의 인터넷 사용환경은?
http://www.ihelpers.co.kr/programming/tipntech/myenv.php
2. 코드
<? // Database 연결 $remote_addr = $HTTP_SERVER_VARS["REMOTE_ADDR"]; if(!empty($remote_addr)){ |
IP 정보에 대한 국가 정보는 아래의 "국가 IP대역 자료" 를 참고하십시요.
국가 IP 대역 자료
1. 샘플
"33996344","33996351","GB","GBR","UNITED KINGDOM" "50331648","69956103","US","USA","UNITED STATES" "69956104","69956111","BM","BMU","BERMUDA" "69956112","83886079","US","USA","UNITED STATES" "94585424","94585439","SE","SWE","SWEDEN" "100663296","121195295","US","USA","UNITED STATES" "121195296","121195327","IT","ITA","ITALY" ... |
2. 다운로드
3. 형식
- IP 주소 처음
- IP 주소 끝
- 두자리 국가 코드 ( ISO 3166 )
- 세자리 국가 코드 ( ISO 3166 )
- 국가명 ( ISO 3166 )
mysql> desc IPTOCOUNTRY_T; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | IPFROM | double | | PRI | 0 | | | IPTO | double | | PRI | 0 | | | C2 | varchar(2) | YES | | NULL | | | C3 | varchar(3) | YES | | NULL | | | NAME | varchar(50) | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 5 rows in set (0.00 sec) |
4. IP Number
IP Number = A x (256*256*256) + B x (256*256) + C x 256 + D
PHP 코드
$ip_number = sprintf("%u",ip2long($dotted_ip_address));
$dotted_ip_address = long2ip($ip_number);
MySQL SQL 구문
SELECT NAME FROM IPTOCOUNTRY_T
WHERE INET_ATON('$remote_addr') >= IPFROM AND INET_ATON('$remote_addr') <= IPTO
IPv4 주소 보유현황
- 국내 보유 IP 주소 - http://member.nida.or.kr/link/ISPIpAddress.jsp
- 관리자대행자별 보유 IP 주소 - http://member.nida.or.kr/link/ISPAllocation.jsp