2011-08-23 3 views
0

사용자 등록시 유효성을 검사 할 예정입니다. 예를 들어 스페인, 네덜란드 및 프랑스 만이 로그인 양식으로 표시되고 미국 만이 로그인 양식으로 표시됩니다.은 항상 같은 국가의 IP 범위입니까? 예 : 111.111.111.x = 항상 <country>

저는 IP 주소를 주면 나라를 얻는 서비스가 있습니다. 유일한 나쁜 점은 요청이 비용이 많이 들기 때문에 최적화하고 싶습니다.

나는 IP 주소에 대해 잘 몰라요하지만 난 다음 '알고리즘'3 수까지의 IP 주소

테이블을했다. (예 : 11.111.11.x) 그리고 동일한 테이블에 국가 코드를 저장하십시오. 또는 가능한 경우 최대 2 자리 숫자. 이렇게하면 서비스 요청이 줄어 듭니다.

이 IP 주소는 3 개 개의 숫자가 항상 같은 나라에서 온 시작하는 것이 항상 사실인가요 :

이제 문제가 온다? 예를

항상 스페인 80.224.7.x 스페인

에 대한

을 위해 항상 80.224.6.x 나에 대한

내가 이런 말을 할 수있는 나는 그런 운이 오전 : 항상 80.224.xx 스페인 에 대한 등 ...

+2

Hrm, 의심스러운 소스 일 수 있음 -> http://xkcd.com/195/ – Kris

답변

2

한마디로, 아니오. 다양한 크기의 블록이 국가, 기업, 대학 등에 전달되었으며, 운율이나 이유가 거의 없습니다.

위치 정보 라이브러리에 데이터베이스가 필요합니다. This one is free; 돈을 버는 것이 더 좋은 것들이 있지만, 무료 것이 꽤 좋다. 이러한 라이브러리는 IP 주소가 주어진 위치를 반자 반적으로 찾는 데 사용할 수있는 API를 제공합니다. 국가 수준에서 신뢰성은 꽤 좋습니다.

+0

답장을 보내 주셔서 감사합니다. 기대했던 것보다 조금 힘들 것 같습니다 :) –