Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该如何着手制定一个国家特定的年龄限制? 我已经为白酒类公司使用PHP创建了一个年龄验证的页面,但没有考虑到全球不同的合法饮酒年龄。什么是最简单的方法让我的年龄门检查进入国家的饮酒年龄_Php_Gate - Fatal编程技术网

我应该如何着手制定一个国家特定的年龄限制? 我已经为白酒类公司使用PHP创建了一个年龄验证的页面,但没有考虑到全球不同的合法饮酒年龄。什么是最简单的方法让我的年龄门检查进入国家的饮酒年龄

我应该如何着手制定一个国家特定的年龄限制? 我已经为白酒类公司使用PHP创建了一个年龄验证的页面,但没有考虑到全球不同的合法饮酒年龄。什么是最简单的方法让我的年龄门检查进入国家的饮酒年龄,php,gate,Php,Gate,此外,除了让用户输入他们的国家/地区,是否有一种方法可以直接从IP地址获取信息?要为所有客户获取准确的位置数据将是一项挑战,而且可能成本高昂。geoipapi并不总是正确的,在免费或低成本的搜索中,您经常被限制在每小时一定数量的查询。此外,您还需要关于饮酒年龄的准确且可维护的数据集,并且需要考虑不同类型饮料具有不同饮酒年龄的国家/州。你还需要考虑那些完全禁止饮酒的国家。< / P > 我得说你设计得太过火了 与其询问年龄,为什么不让他们勾选一个方框,说明他们高于当前所在地的最低饮酒年龄 例如:

此外,除了让用户输入他们的国家/地区,是否有一种方法可以直接从IP地址获取信息?

要为所有客户获取准确的位置数据将是一项挑战,而且可能成本高昂。geoipapi并不总是正确的,在免费或低成本的搜索中,您经常被限制在每小时一定数量的查询。此外,您还需要关于饮酒年龄的准确且可维护的数据集,并且需要考虑不同类型饮料具有不同饮酒年龄的国家/州。你还需要考虑那些完全禁止饮酒的国家。< / P > 我得说你设计得太过火了

与其询问年龄,为什么不让他们勾选一个方框,说明他们高于当前所在地的最低饮酒年龄

例如:

勾选此框表示您同意您已达到所在国家或州规定的购买和消费酒精饮料的最低年龄

或者更一般地说,以涵盖酒精非法性的方式:

勾选此框表示您同意您有权在您当前居住的州或国家合法购买酒精

他们甚至提供了一个非常好的IP范围列表,您可以使用它来检测访客的位置


可能,您需要指定每个国家的法定饮酒年龄,可能是在数组中,然后您将询问用户的出生日期。在他回答后,你用数组检查值(总是与国家相对应),然后决定是否允许他进入。

GeoIP设施存在,但请记住,免费版本非常不准确,甚至付费订阅也有错误。查看此网站:


解决了一个国家的问题后,一个简单的DB表应该足以存储合法饮酒年龄。我认为你把它复杂化了——年龄问题很容易被愚弄,为什么要把它弄得太严格呢。不妨用“你在你的国家允许喝酒吗”这个问题来代替它,这个问题同样容易被愚弄,并且具有同样的法律价值。

“你在你的国家是否达到法定饮酒年龄?”是/否最近在ux.stackexchange.com上有一个类似的“热门问题”:。到目前为止,Nanne是最好的答案,虽然不是一个“答案”。所以,让我们制作一个使用来自全球的巨大IP数据库的系统,并将其与用户输入年份进行比较<代码>链条的强度取决于其最薄弱的环节用户问如何,我说他如何。你不能用可靠的方式说“是的,这个用户来自这里”。那永远不会是真的。顺便说一下,GeoIP提供了他们数据库的一些部分。