[英]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.