我使用PHP为酒类公司创建了年龄验证初始页面,但没有考虑全球范围内的不同法定饮酒年龄。 对进入国家的饮酒年龄进行年龄检查的最简单方法是什么?

另外,有没有办法让用户输入他们的国家/地区,而不是将其从IP地址中拉出来?

===============>>#1 票数:2

获取所有客户的准确位置数据将具有挑战性,并且可能会导致成本高昂。 GeoIP API并不总是正确的,并且您经常将每小时免费或低成本搜索的查询速率限制为一定数量。 另外,您还需要有关饮酒年龄的准确且可维护的数据集,并且需要考虑不同类型饮料的饮酒年龄不同的国家/地区。 您还需要考虑彻底禁止饮酒的国家。

我想说您对此事过度了。

除了要求年龄外,为什么不要求他们选中一个框,说明他们已经超过了当前所在地的最低饮酒年龄,为什么不要求年龄呢?

例如:

选中此框,即表示您同意您所在的国家(地区)或州(州)购买和消费酒精饮料的最低年龄。

或更笼统地说,以涵盖酒精非法行为的方式:

选中此框,即表示您同意您合法地有权在当前居住的州或国家/地区购买酒精。

===============>>#2 票数:0

您可以尝试使用GeoIP。 他们甚至提供了很好的IP范围列表,您可以使用它们来检测访问者的位置。

可能需要指定每个国家/地区的法定饮酒年龄,也许要在一个数组上,然后询问用户他的生日。 他回答后,您将使用数组(始终对应于国家/地区)检查值,然后您还是允许他进入。

===============>>#3 票数:0

有GeoIP设施,但请记住免费版本非常不准确,甚至付费订阅也有错误。 检查此网站: http : //www.maxmind.com/en/geolocation_landing

解决了一个国家问题之后,一个简单的数据库表就足以存储法定饮酒年龄。 我认为您过于复杂了-年龄问题很容易上当,因此为什么要使其过于严格。 最好只用“很容易上当并且具有相同法律价值”的“您允许在您的国家喝酒”问题代替它。

  ask by Jordan Michnoff translate from so

未解决问题?本站智能推荐:

关注微信公众号