أداة أو رمز PHP لتحويل عنوان IP إلى إحداثيات خطوط الطول / العرض للغاز الطبيعي المسال [مغلقة]
-
21-08-2019 - |
سؤال
ولدي الآلاف من عناوين IP من الزوار إلى موقعي، ما هي الأدوات التي يمكنني استخدامها لتحويل هذه إلى إحداثيات خطوط الطول / العرض للغاز الطبيعي المسال؟ وسوف تكون بعد ذلك قادرة تصور البيانات على الخريطة مع المرشحات للتجمع المزيد من التركيبة السكانية.
المحلول
لاحد المواقع بلدي الاستفادة من قاعدة بيانات MaxMind في البلد حرة geolite التي يمكن تحميلها هنا: HTTP : //www.maxmind.com/app/geolitecountry
وكما أنها توفر نسخة مستوى المدينة التي تضم طويلة / اللات: HTTP: //www.maxmind كوم / التطبيق / geolitecity
ولكن لاحظ أن دقة على نسخة مجانية هو أقل بكثير من النسخة المدفوعة.
نصائح أخرى
وأقترح استخدام Google Analytics لمشكلتك، ولكن إذا كنت تريد أن تجرب نفسك هنا هو نقطة البداية:
ونلقي نظرة على هذا الرابط http://www.geoplugin.net/php.gp، يمكنك الحصول على قائمة كاملة من التفاصيل حول هذا الموقف عنوان بروتوكول الإنترنت، بما في ذلك خطوط الطول والعرض.
وهذا لا يعني أكوراتي ولكنه يعمل، وأنا استخدامها. هنا هو السيناريو فب الواقع في الاستخدام:
<?php
$ip_addr = $_SERVER['REMOTE_ADDR'];
$geoplugin = unserialize( file_get_contents('http://www.geoplugin.net/php.gp?ip='.$ip_addr) );
if ( is_numeric($geoplugin['geoplugin_latitude']) && is_numeric($geoplugin['geoplugin_longitude']) ) {
$lat = $geoplugin['geoplugin_latitude'];
$long = $geoplugin['geoplugin_longitude'];
}
echo $ip_addr.';'.$lat.';'.$long;
?>
ويمكنك أن ترى أنه يعمل في http://whateverhappens.org/ip-addr/
وأن نلقي نظرة على أمثلة موقع Geoplugin.
http://www.telize.com و <لأ href = "HTTP: //www.iptolatlng كوم "يختلط =" نوفولو "> http://www.iptolatlng.com على حد سواء في توفير حلول JSON