PHP中的maxmind GeoIP API是否要求IP地址的所有4段都准确?
Does the maxmind GeoIP API in PHP require all 4 segments of the IP address to be accurate?
我正在使用此包 https://github.com/maxromanovsky/php-maxmind-geoip 中的 geoip_record_by_addr。
我的问题是我可以安全'zero'最后一段IP地址并得到相同的国家和地区吗?
例如
geoip_record_by_addr($gi, '123.145.167.0')
而不是
geoip_record_by_addr($gi, '123.145.167.189')
我认为,这个问题与maxmind的逻辑无关,而是与网络组织有关。 maxmind - 只是提供商网络 ips 和众所周知的注册地址的数据库。理论上,如果你使用 123.123.123.1 你可以找到一些东西,但我不确定来自网络 123.123.123.1/24 (123.123.123.) 的所有 IP 都来自同一区域。
最好研究一下。为 select 50-100 个网络编写脚本..
例如 IP 86.85.65. 并检查所有这些 IPS(从 1 到 255)的来源。必须来自荷兰。然后 select 另一个并再次检查。
然后检查结果的分散 =))) 我认为这将是对你来说最好的解决方案(也是最正确的)。
顺便说一句,您的示例 IP 无效(“123.456.789.0”)。 ipv4 地址的最大值为 255.255.255.255(这是广播 IP 以及来自子网的所有最后一个 IP)
简短的回答是肯定的。没有理由认为 /24 网络中的所有地址都会提供相同的结果。
我正在使用此包 https://github.com/maxromanovsky/php-maxmind-geoip 中的 geoip_record_by_addr。
我的问题是我可以安全'zero'最后一段IP地址并得到相同的国家和地区吗?
例如
geoip_record_by_addr($gi, '123.145.167.0')
而不是
geoip_record_by_addr($gi, '123.145.167.189')
我认为,这个问题与maxmind的逻辑无关,而是与网络组织有关。 maxmind - 只是提供商网络 ips 和众所周知的注册地址的数据库。理论上,如果你使用 123.123.123.1 你可以找到一些东西,但我不确定来自网络 123.123.123.1/24 (123.123.123.) 的所有 IP 都来自同一区域。
最好研究一下。为 select 50-100 个网络编写脚本..
例如 IP 86.85.65. 并检查所有这些 IPS(从 1 到 255)的来源。必须来自荷兰。然后 select 另一个并再次检查。
然后检查结果的分散 =))) 我认为这将是对你来说最好的解决方案(也是最正确的)。
顺便说一句,您的示例 IP 无效(“123.456.789.0”)。 ipv4 地址的最大值为 255.255.255.255(这是广播 IP 以及来自子网的所有最后一个 IP)
简短的回答是肯定的。没有理由认为 /24 网络中的所有地址都会提供相同的结果。