PHP 判断用户是否中国的 IP

因为一些特殊的业务需要判断用户是否在国内访问。因为只需要判断是否国内访问,所以用 IP 库的话会太过于浪费,杀鸡焉用牛刀,通过 Google 搜索找到一个 Python 的算法,遂翻译成 PHP 可用的算法。

首先先把 APNIC 的数据下载回来,并过滤掉无用的数据,JSON 格式化后保存,核心函数如下:

然后判断的核心代码: