PHP cung cấp một hàm bắt đầu từ 5.3.0 để phân tích cú pháp ‘ $ _SERVER ['HTTP_ACCEPT_LANGUAGE Biến '] ’thành một ngôn ngữ -
Ví dụ
$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']); echo $locale;
Hàm ‘$ _SERVER ['HTTP_ACCEPT_LANGUAGE']’ giúp phát hiện ngôn ngữ bằng cách lấy ngôn ngữ của khu vực hiện tại làm tham số.
Đầu ra
Điều này sẽ tạo ra kết quả sau -
en_US
Hầu hết các trình duyệt gửi tiêu đề HTTP chấp nhận ngôn ngữ chỉ định en-us nếu họ đến từ Hoa Kỳ. Một số trình duyệt cũ hơn chỉ sử dụng en.
Người dùng ở Anh-Anh thường đặt hệ thống hoặc ngôn ngữ người dùng của họ thành Anh-Anh, đây là cấu hình trình duyệt mặc định. Điều này sẽ dẫn đến en-gb là tiêu đề Chấp nhận Ngôn ngữ. Các quốc gia khác có ngôn ngữ en, chẳng hạn như en-za (Nam Phi), v.v.
Các phỏng đoán dựa trên IP địa lý sẽ ít có khả năng chính xác hơn đối với ngôn ngữ / địa phương ưa thích.