كيفية الحصول على معلومات منطقة المستخدم/البلد في ويب applicaiton؟

StackOverflow https://stackoverflow.com/questions/2189694

سؤال

هدفي الرئيسي هو إظهار صفحة مختلفة لأشخاص (لغة) بلد مختلف. أعتقد أنه يجب أن يعتمد على منطقة المستخدم/البلد ، والتي أعتقد أنها يمكن أن تجلب من عنوان IP؟

مثال: *بالنسبة للأشخاص في البلد ، سيرون هذا. www.example.com

*لليابانية ، كانوا يرسلون إلى هذا. www.example.com/jp

كما رأيت بعض الأشخاص يقالون لإنجاز هذا الغرض ، فإن أفضل طريقة تعتمد على لغة متصفح الويب ، والتي يمكن أن تحصل عليها من HTTP Header. لا أعرف أيهما أفضل ، ما هي الطريقة المشتركة ولماذا ..؟

شكرا لنصائحك!

أنا باستخدام Flex و Java.

هل كانت مفيدة؟

المحلول

Zolo ، يمكنك استخدام شيء مثل قاعدة بيانات Geoip من MaxMind للعثور بسهولة على المنطقة/البلد/المقاطعة من عناوين IP ، ولكن لديها بعض العيوب:

  • يمكن أن تسفر VPNs و Cances قيمًا كاذبة
  • لا يمكن للمستخدم تجاوزه بسهولة.

الذهاب مع قبول المتصفح: يُفضل الرؤوس عمومًا لأن الشخص المتحدث الإسباني في الولايات المتحدة يمكنه تعيين إعدادات لغته للحصول على "ES" بدلاً من "EN" حتى لو كان عنوان IP الخاص بهم سيحصل عليها "EN".

عندما اضطررت إلى القيام بذلك في الماضي ، انتهى بي الأمر بقائمة تفضيل مرتبة ضمن منطق اختيار اللغة ، مع تجاوز كل مستوى من المستوى اللاحق إذا كان موجودًا:

  1. تفضيل المستخدم المعبّر عن طريق تبخير أيقونة العلم في الموقع ، أو تخزينها في الجلسة أو ملف تعريف الارتباط
  2. TLD من المجال ، مع .com يدل على شيء (على سبيل المثال: MyCompany.jp يحصل عليك اليابانية ، ولكن MyComany.com هو "لا تصويت" وينتقل إلى المستوى التالي
  3. إعداد لغة المتصفح من رأس القبول
  4. أفضل تخمين geoip
  5. احتياطي باللغة الإنجليزية

الهدف ، بالطبع هو بناء الاختيار على الأشياء التي تعكس بدقة تفضيلات المستخدم.

نصائح أخرى

IP2LOCATION يقدم عدة طرق مختلفة للحصول على هذه المعلومات (لديهم البيانات اللازمة لإجراء البحث عن عنوان IP). يتضمن ذلك خدمة ويب تبلغ تكلفتها 49 دولارًا سنويًا ، أو يمكنك شراء البيانات مباشرة منها لنفس السعر.

اكتشاف اللغة المفضلة لمستخدم تطبيق الويب ...

الأعمال صعبة !

انظر الى هذا ذات صلة لذلك السؤال أو أيضا هذا.

تلميح آخر مفيد هو استخدام الكلمة الرئيسية GeoLocation, ، برغم من العثور على موقعك و ال لغة من الاختيار اثنين من المشكلات ذات الصلة ولكن متميزة.
على سبيل المثال ، إذا أشارت GeoLocation إلى وسط مدينة جنيف ، فقد تكون الفرنسية هي اللغة المفضلة ، لكن الألمانية والإنجليزية والعديد من اللغات الأخرى محتملة تقريبًا.

حصلت على عناوين URL التالية من So So So So Sefore المذكورة:

خدمات تحديد الموقع الجغرافي المجانية IP

خدمات تحديد الموقع الجغرافي IP التجاري

لتحديد اللغة (بدلاً من الموقع) ، فهو مناسب وعادة ما يكون أكثر دقة استخدم رأس HTTP "قبول اللغة" القيمة ، ولكن هذا أيضًا يمكن أن يكون مضللاً. على الرغم من أن شخصًا ما قد يكون لديه نسخة يابانية من المتصفح ، فقد يفضل القراءة باللغة الإنجليزية ...

بغض النظر عن اللغة التي تقدمها للمستخدمين ، بشكل افتراضي, ، تأكد من السماح لهم بالتبديل بسهولة إلى إصدار آخر من الموقع (وإذا كان ذلك ممكنًا ، لتذكر هذا الاختيار عندما يعودون إلى موقعك)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top