[ Delphi ] الانتقال من GeoIP الى GeoIP2

تم تحميل الصفحة في 1,7061176 ثانية
الانتقال من GeoIP الى GeoIP2

philXTRDZ

Active DeveloPer
rankrank
إنضم
8 يناير 2015
المشاركات
420
الإعجابات
417
النقاط
163
الإقامة
الجزائر العميقة
بسم الله الرحمن الرحيم

أغلب المبرمجين يستخدمون مكتبة GeoIP في برامجهم
بالنسبة للدالفي الكل يعتمد على GeoIP.pas و التي تعود لسنة 2005 للمبرمج W. Tracz/Yvan Schwab

الموقع الرسمي يوفر api للكثير من اللغات الا pascal :637465:
اذن يجب كتابة كلاس جديد لكي نتمكن من استخدام داتا ملف mmdb. *
يمكن استخدام libmaxminddb.dll في ويندوز لكن المكتبة مكتوبة ب c++

يبقى حل واحد سريع هو استخدام
csv databases

المهم اتمنى من الاخوة الافادة اذا كان فاتني شيء ما
أو طرح أكواد للاستغلال مشكورين
 

H O U D I N I

.:: Legends DeveloPer ::.
rankrankrankrankrankrank
إنضم
14 أغسطس 2010
المشاركات
5,238
الإعجابات
8,236
النقاط
113
الإقامة
الجزائر
المشكلة ليست ف GeoIP.pas ، هدا مجرد استعلامات
GeoIP.dat هو مايجب تحديثه
فقط قم بتحميل اخر تحديث للملف من الموقع و ستكون باخر تحديث للمكتبة
 

philXTRDZ

Active DeveloPer
rankrank
إنضم
8 يناير 2015
المشاركات
420
الإعجابات
417
النقاط
163
الإقامة
الجزائر العميقة
المشكلة ليست ف GeoIP.pas ، هدا مجرد استعلامات
GeoIP.dat هو مايجب تحديثه
فقط قم بتحميل اخر تحديث للملف من الموقع و ستكون باخر تحديث للمكتبة

GeoIP.dat صارت اليوم
GeoLite2-Country.mmdb
GeoLite2-City.mmdb

يعني ليس المتداد الجديد فقط هو الملفت (.mmdb) بل البنية الداخلية للمكتبة كذلك يا هوديني
جرب حمل انت المكتبة من الموقع الرسمي

Country
City
لن تجد البنية نفسها مثل ما عهدنا في أكواد الدالفي المتوفرة
 
إنضم
5 أغسطس 2011
المشاركات
510
الإعجابات
439
النقاط
63
الإقامة
0x400000
السلام عليكم
سبق لي التعامل مع GeoIP في #C
و فعلا معك حقك ليس نفس البيئة القديمة
بعد بحث بسيط وجدت ان MMDB ترمز الى MaxMind DB
الـ Reader الخاص ليس موجود في الدلفي للآسف
اللغة الوحيدة المشتركة بين الاصدارين mmdb و dat هي #C
اعتقد ممكن تحويل الملف من الى الاصدار الاول (dat) عبر هذه اللغة
و ان كان الـ Reader بالنسبة للنسخة الاولى متوفر سيكون الامر اسهل
لكن لا اعرف كم سيستغرق من الوقت
 

philXTRDZ

Active DeveloPer
rankrank
إنضم
8 يناير 2015
المشاركات
420
الإعجابات
417
النقاط
163
الإقامة
الجزائر العميقة
السلام عليكم
سبق لي التعامل مع GeoIP في #C
و فعلا معك حقك ليس نفس البيئة القديمة
بعد بحث بسيط وجدت ان MMDB ترمز الى MaxMind DB
الـ Reader الخاص ليس موجود في الدلفي للآسف
اللغة الوحيدة المشتركة بين الاصدارين mmdb و dat هي #C
اعتقد ممكن تحويل الملف من الى الاصدار الاول (dat) عبر هذه اللغة
و ان كان الـ Reader بالنسبة للنسخة الاولى متوفر سيكون الامر اسهل
لكن لا اعرف كم سيستغرق من الوقت
نعم صحيح
أسرع طريقة هي ملفات .csv
كونها نصية و مقروءة
 
إنضم
5 أغسطس 2011
المشاركات
510
الإعجابات
439
النقاط
63
الإقامة
0x400000
كود الـ #C لم اجده
اتذكر اني حملته من GitHub
 

H O U D I N I

.:: Legends DeveloPer ::.
rankrankrankrankrankrank
إنضم
14 أغسطس 2010
المشاركات
5,238
الإعجابات
8,236
النقاط
113
الإقامة
الجزائر
GeoIP.dat صارت اليوم
GeoLite2-Country.mmdb
GeoLite2-City.mmdb

يعني ليس المتداد الجديد فقط هو الملفت (.mmdb) بل البنية الداخلية للمكتبة كذلك يا هوديني
جرب حمل انت المكتبة من الموقع الرسمي

Country
City
لن تجد البنية نفسها مثل ما عهدنا في أكواد الدالفي المتوفرة
لو غيرو قاعدة بيانات فيجب تحديث كل شي
مثل ماقلت لا اثر لدلفي
عل كل وجدت رابط اخر تحديث .dat ، يفي بالغرض مؤقتاا
GeoIP.dat04-04-2018.zip
 

philXTRDZ

Active DeveloPer
rankrank
إنضم
8 يناير 2015
المشاركات
420
الإعجابات
417
النقاط
163
الإقامة
الجزائر العميقة

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 1 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل