我有一个CVS数据库,它提供一个V6范围2001:1800::/32
和一个国家代码US
。到目前为止,我把它们放在$ip_address
$cc_code
中。
我需要将每个范围存储在MySQL中。我还需要一个用户的IP地址,并得到国家代码。我已经通过存储开始和结束范围让V4工作了,但是数据库已经给了我这个。所以我只能让V6引擎工作。我在谷歌上搜索了几次,但找不到太多。也许我问错了?有人能给我一些建议吗?我已经知道如何检测V4和V6了。所以到目前为止我已经做了很多。只需存储范围/代码,然后在我卡住的地方将其重新设置。
最佳答案
IP地址基本上是整数,您只需将它们转换并与基本数学技能交互:其中$IP介于start
和end
之间。http://www.samclarke.com/2011/07/php-ipv6-to-128bit-int/