반응형
현재 접속한 기기의 IP를 받아오는 소스
<script type="text/javascript" src="http://jsgetip.appspot.com"></script>
<script>
$(document).ready(function(){
var check_ip = ip(); // 접속한 기기의 IP를 가져온다
alert(check_ip);
});
</script>
특정 IP 만 허용 & 차단하기
<script type="text/javascript" src="http://jsgetip.appspot.com"></script>
<script>
$(document).ready(function(){
var check_ip = ip(); // 접속한 기기의 IP를 가져온다
var AllowIP = ["49.166.205.145","192.168.35.172","58.124.178.106","175.208.239.21","223.38.17.123"]; // 허용할 IP 배열
var DenyIP = ["223.38.17.123"]; // 차단할 IP 배열
var i = 0;
for (var i in AllowIP){
if (AllowIP[i] == check_ip) {
// 허용 IP에 대한 이벤트
}
}
for (var i in DenyIP){
if (DenyIP[i] == check_ip) {
// 차단 IP에 대한 이벤트
}
}
});
</script>
IP로 접속 국가 확인
<script>
var ip = "";
var hostname = "";
var city = "";
var region = "";
var country = "";
var loc = "";
var org = "";
$.getJSON("http://ipinfo.io", function(data) {
ip = data.ip // 접속자 ip
hostname = data.hostname // 접속자 hostname
city = data.city // 접속자 도시
region = data.region // 접속자 지역
country = data.country // 접속자 국가
loc = data.loc // 접속 위도, 경도
org = data.org // ISP (인터넷 서비스 제공사업자)
// 지역별 분기
if(country == "KR"){
console.log(data);
} else if(country == "CN"){
console.log(data);
} else {
console.log(data);
}
});
</script>
국가 코드는 링크의 json을 참조하시면 됩니다. http://country.io/names.json
반응형
'Web > Js' 카테고리의 다른 글
vanilla js encrypt sha256 / 바닐라 자바스크립트 sha256 암호화 (0) | 2020.05.11 |
---|---|
자바스크립트(Javascript) 뒤로 가기 막는 방법 (0) | 2020.05.08 |
JAVASCRIPT CLASS 명 추가/삭제 (0) | 2020.05.07 |
IP 확인, 허용 / 차단, 다국어 활용법 (0) | 2020.04.22 |
CountUp js, 숫자가 카운트업 또는 카운트다운되는 라이브러리 (0) | 2020.04.10 |