繁体   English   中英

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。

我的问题是,我可以将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 是否都来自同一区域。
最好进行一些研究。 编写脚本以选择50-100个网络。
例如IP 86.85.65。 并检查所有这些IPS的位置(从1到255)。 必须来自荷兰。 然后选择另一个并再次检查。
然后检查结果的分散=)))我认为这将是您的最佳解决方案(也是最正确的)。

顺便说一句,您的示例IP无效('123.456.789.0')。 ipv4地址的最大值是255.255.255.255(这是广播IP以及子网中的所有最后IP)

简短的答案是肯定的。 没有理由认为/ 24网络中的所有地址都将提供相同的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM