IP 주소를 허용하는 명령 줄 프로그램을 작성하고 연결하려는 국가를 반환합니다.Ruby : 연결된 국가와 IP 주소를 매핑하는 방법
예 : 67.99.163.76은 '미국'을 출력합니다.
IP 주소를 허용하는 명령 줄 프로그램을 작성하고 연결하려는 국가를 반환합니다.Ruby : 연결된 국가와 IP 주소를 매핑하는 방법
예 : 67.99.163.76은 '미국'을 출력합니다.
geocode gem을 사용할 수 있습니다. 풍부한 기능을 갖추고 있으며 레일 및 기타 랙 기반 프레임 워크를 크게 지원합니다. 당신은 또한 그 프레임 워크 외부의 API와 콘솔 ()에서 사용할 수 있습니다. 콘솔에서 작은 샘플 :
geocode 67.99.163.76
위도 : 42.7684
경도 : -78.8871
전체 주소 : 버팔로, NY 14260, 미국
도시 : 버팔로
시 /도 : 뉴욕
우편 번호 : 14260
국가 : 미국
당신은 쿼리 freegeoip에 의해 표준 라이브러리만을 사용하지 않고 그것을 할 수 있습니다 :
require 'net/http'
require 'json'
ip = "67.99.163.76"
uri = URI.parse("http://freegeoip.net/json/#{ip}")
client = Net::HTTP.new(uri.host, uri.port)
res = JSON.parse(client.get(uri.request_uri).body)
puts res["country_name"]
은 https : //github.com/weppos/whois –