Computer >> Máy Tính >  >> Lập trình >> PHP

Cách đơn giản nhất để phát hiện ngôn ngữ khách hàng trong PHP

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.