簡體   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