هل توجد طريقة ب php لتوجيه كل زائر من دولة الى اللغة التي تناسبه ؟

السلام عليكم

أريد توفير موقعي بعدة لغات ، وأبحث عن كود أو طريقة بحيث يتم توجيه الزائر للغة المنطقة المناسبة

مثلا لو كان من المغرب ، تونس ... يتم توجيه للغة العربية

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

Mazen Designs أضف ردا

نعم، يمكنك معرفة ip الزائر من خلال مصفوفة ال معلومات ال request بمثل هذه الطريقة

 $_SERVER['REMOTE_ADDR'] 

ومن ثما استعمال api ( يوجد الكثير في الانترنت ) يعلمك اي دولة يتبع هذا الاي بي ومن ثما تقرر اي لغة. ولكن هذه ليست افضل طريقة لتقديم موقع متعدد اللغات فال ip يعطيك مكان تواجد الشخص فقط وليس لغته او لغته المفضلة افضل حل لمعرفة لغته المفضلة هي من خلال استعمال لغة المتصفح الذي يستعمله ويمكنك معرفة لغة المتصفح عن طريق نفس المصفوفة

$_SERVER["HTTP_ACCEPT_LANGUAGE"]

لمعرفة تفاصل اكثر حول هذه المصفوفة

http://php.net/manual/en/re...

بالتوفيق

هل يمكن فعل امر مماثل بــ javascript ؟

نعم،

جرب فتح ال console في المتصفح و قم بالامر التالي

navigator.language

الكائن navigator يحتوي على العديد من المعلومات الخاصة بالمتصفح منها لغة المتصفح بعد معرفة اللغة يمكنك توجيه الزائر الى الصفحة المناسبة عن طريق الجافاسكريت ايضا باستعمال الكود التالي :

window.location.replace("somewhere");

بالتوفيق

SalemMhmed
  • حذف بواسطة المستخدم
AbdoKb أضف ردا

يمكنك الحصول علي رمز الدولة ,, اذا كنت تستخدم Cloudflare

عن طريق

$_SERVER["HTTP_CF_IPCOUNTRY"];

مثال لو دخل زائر من امريكا ستكون القيمة US

من ثم يمكنك تحويل الزائر بحسب دولته للصفحة اللتي تريدها