簡體   English   中英

如何在PHP中識別用戶語言

[英]How to recognize user language in PHP

有沒有辦法解析HTTP_USER_AGENT以獲取當前的用戶語言?

嘗試:

$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
echo $lang;

您可能想在$ _SERVER超全局中嘗試HTTP_ACCEPT_LANGUAGE。

有關更多信息,請查看http://php.net/manual/en/reserved.variables.server.php

這將返回一個類似'en-us'的值,然后您可以根據需要進行分解。

從理論上講,你可以嘗試在用戶代理周圍做一些體操,但是還有一個似乎可以解決問題的Accept-Language標題!

另一種常見的方法(如創建備選方案)是針對具有關聯區域的IP數據庫檢查用戶的IP。 最常見的數據庫是GeoIP( http://www.maxmind.com )。 如果你有興趣,值得一看。 然后,您可以繼續將語言更改為該區域的語言。

問候,
丹尼斯·M

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM