Menentukan Tempat Pengguna dalam Pelayar
Pengenalan
Untuk meningkatkan pengalaman pengguna, tapak web selalunya menyediakan kandungan setempat berdasarkan tetapan penyemak imbas pengguna. Apabila skrip pelayan tidak boleh diakses kerana sekatan, menentukan tempat pengguna menjadi satu cabaran. Artikel ini meneroka penyelesaian untuk mengenal pasti tempat pengguna menggunakan teknologi sisi klien, khususnya JavaScript atau ActionScript.
Kaedah Terbaik untuk Meneka Tempatan Pengguna
Pendekatan yang disyorkan adalah untuk memeriksa Pengepala HTTP Accept-Language dihantar ke pelayan. Pengepala ini mengandungi bahasa pilihan pengguna dalam susunan yang diutamakan. Walau bagaimanapun, JavaScript tidak boleh mengakses pengepala ini secara langsung.
Menggunakan navigator.language
Navigator.language menyediakan akses kepada bahasa yang dipasang penyemak imbas, tetapi ia mungkin tidak mencerminkan pilihan pengguna tetapan. Untuk mengurangkan perkara ini, mekanisme sandaran boleh dilaksanakan:
Menggunakan Skrip Sisi Pelayan
Jika skrip sebelah pelayan boleh diakses di tempat lain, penyelesaian melibatkan mencipta fail JavaScript yang mengambil dan mengembalikan nilai pengepala Accept-Language. Fail ini boleh disertakan dalam HTML halaman web.
Penyelesaian dan Cadangan Lain
Kebolehpercayaan Penyelesaian
Walaupun penyelesaian ini boleh memberikan anggaran tempat pengguna yang agak tepat, adalah penting untuk ambil perhatian bahawa penyelesaian ini mungkin tidak selalunya 100 % tepat. Sesetengah pengguna mungkin mempunyai berbilang bahasa yang dikonfigurasikan atau mungkin menggunakan penyemak imbas dengan sokongan bahasa yang terhad. Selain itu, pelayan proksi berpotensi mengubah pengepala Accept-Language.
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Tempatan Pengguna Tanpa Akses Sebelah Pelayan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!