אני מניח שרוב האנשים כאן לא התנסו עם MULTILINGUAL & LOCALIZAION
אז ככה הולך העניין,
בגדול מסתובבים ברשת הרבה מסיד נתונים שמכילים טווחים IP ומולם המדינה או העיר שמחוברת לאותו טווח
הדטאבייסים המדויקים יותר (שיודעים לנתב עד רמה של עיר ואפילו יותר) עולים כסף - לא הרבה אבל עולים
הדטאבייסים הפחות מדויקים לא עולים (ממה שאני זוכר יש אחד בשם GEOIP LITE) והם מדייקים לרוב עד רמה של מדינה
בכדי להשתמש בהם כל מה שאתה צריך לעשות:
להוריד את הדטאבייס ולהתקין אותו על מסד נתונים כלשהו (אישית הייתי משתמש בSQLITE כי כל מה שנצתרך זה שאילתת SELECT לבדיקת מיקום)
כל רשומה בטבלה מכילה: טווח איפי, מדינה, 2 תווי סימול מדינה (IL בשביל ישראל) ומספר סידורי התחלתי ומספרי סידורי סופי
המספר הסידורי הוא למעשה הIP לאחר שעבר באלגוריתם מסוים
כשאתה ושלף מן הטבלה השליפה היא כזאת:
SELECT * FROM `tbl_geoip` WHERE `ident_start` < $ourident AND `ident_end` > $ourident
כאשר $outident מסמל את המספר הסידורי שלנו (את הIP של הגולש הנוכחי לאחר שעבר באלגוריתם ההצפנה)
הייתי שמח לעזור לך אבל אני כרגע שקוע עמוק בכמה פרויקטים
אם אתה צריך עזרה באימפלמנטציה של מה שכתבתי כאן אתה מוזמן לפנות אלי לנייד
ניצן
עריכה
ד'א
בדיוק מצאתי את הגרסה החינמית של הדטאבייס
http://www.maxmind.com/app/geolitecity
בהצלחה באימפלמנטציה (: