2013-04-16 1 views
-1

필자는 주류 회사에서 PHP를 사용하여 나이 확인 스플래시 페이지를 만들었지 만 전 세계에서 법적인 음주 연령을 고려하지 않았습니다. 입력 한 국가의 음주 연령을 나이 게이트에서 확인하는 가장 쉬운 방법은 무엇입니까?국가 특정 연령 게이트 만들기에 대해 어떻게해야합니까?

또한 사용자가 국가를 입력하는 대신 IP 주소에서 가져 오는 방법이 있습니까?

+4

"귀하는 귀하의 국가에서 법적 음주 연령입니까?" 예/아니요 – Nanne

+0

ux.stackexchange.com에는 최근 '비슷한 질문'이 있습니다. [연령 확인 배너가 효과적입니까?] (http://ux.stackexchange.com/q/38154/938236). Nanne은 '대답'이 아니지만 지금까지 가장 좋은 대답입니다. –

+0

부분 복제 가능 http://stackoverflow.com/questions/4890774/geoip-zip-code-query/1558208 –

답변

2

모든 고객을위한 정확한 위치 데이터를 얻는 것은 어렵고 잠재적으로 비용이 많이 듭니다. GeoIP API가 항상 올바르지는 않으며 무료 또는 저렴한 검색을 통해 시간당 특정 쿼리 수에 속도 제한을받는 경우가 많습니다. 또한 음주 연령에 대해 정확하고 유지 가능한 데이터 세트가 필요하며 다양한 음료 유형에 따라 음주 연령이 다른 국가/주를 고려해야합니다. 또한 알코올에 대한 철저한 금지가있는 국가를 고려해야합니다.

나는 이것을 과도하게 공학이라고 말하고 싶습니다.

연령을 묻는 대신, 현재 위치의 최소 음주 연령 이상임을 알리는 상자를 확인해 보는 것이 어떻습니까? 예를 들어

:

이 체크 박스를 선택하면 당신이 구입하고 알코올 음료를 소비하는 국가 또는 국가에 의해 필요한 최소 연령 것에 동의합니다.

또는 더 일반적으로, 알코올의 불법 성을 커버하는 방법 :

이 상자를 선택함으로써, 당신은 합법적으로 거주 현재 상태 또는 국가에서 알코올을 구입할 권리가 있음을 동의합니다.

+0

Lol 정확히 똑같은 답변을 조금 더 느리게 입력합니다. 젠장 iPad ... –

0

You can try to use GeoIP. 그들은 방문자의 위치를 ​​알아 내기 위해 사용할 수있는 매우 유용한 IP 범위 목록을 제공합니다.

아마도 국가별로 음료를 먹을 수있는 법적 연령을 지정해야 할 것입니다. 배열을 통해 입양 할 날짜를 물어볼 수 있습니다. 그가 대답 한 후에 배열 (항상 국가에 해당)을 사용하여 값을 확인한 다음 자신의 입장을 허용하거나 허용하지 않습니다.

+0

그래서 전 세계의 거대한 IP 데이터베이스를 사용하는 시스템을 만들어 사용자 입력 연도와 비교해 보겠습니다.'체인이 약한 링크만큼 강하다. ' –

+0

사용자가 어떻게 물었습니까, 나는 그에게 어떻게 말했는지 물었다. 신뢰할 수있는 방법으로 "이 사용자는 여기 있습니다"라고 말할 수 없습니다. 그것은 결코 사실 일 수 없다. 그런데 GeoIP은 데이터베이스 일부를 제공합니다. –

0

GeoIP 기능이 있지만 무료 버전은 크게 부정확하며 유료 구독에도 오류가 있음을 명심하십시오. 이 사이트를 확인하십시오 : http://www.maxmind.com/en/geolocation_landing

간단한 DB 테이블은 법적인 음주 연령을 저장하기에 충분해야합니다. 나는 당신이 그것을 지나치게 복잡하게 만든다고 생각합니다. 연령 문제는 쉽게 속지 만, 왜 그렇게 엄격하게하려고합니까. 뿐만 아니라 쉽게 바보 같은 법적인 가치의 '당신은 당신의 나라에서 마실 수 있습니까'질문으로 바꿀 수도 있습니다.

관련 문제