我想確定訪問者的區域。我的網站有4種語言版本,我想要檢測訪問者是否從英語國家或俄語或阿拉伯語或西班牙語國家訪問我的網站。什麼是最好的方式來做到這一點?php根據訪問者的語言重定向的最佳方式
1
A
回答
1
這是我們在腳本中使用做類似的檢測:
function get_preferred_lang() {
if (isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])) {
preg_match_all('#([a-z-]+) *(?:; *q=([0-9.]+))?#', strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"]), $matches);
$accept = array_combine($matches[1], $matches[2]);
foreach ($accept as $key => $val)
$accept[$key] = $val == '' ? 1.0 : (float) $val;
arsort($accept);
return substr(array_shift(array_keys($accept)),0,2);
} else {
return 'unknown';
}
}
-1
您可以使用$_SERVER['REMOTE_ADDR'];
獲取用戶的IP地址,這個使用這個鏈接的基礎上,根據您的要求GEOIP進一步進行
0
相關問題
- 1. 重定向用戶根據語言
- 2. 重定向的最佳方式?
- 3. 管理重定向的最佳方式
- 4. 如何根據訪問者的IP地址重定向
- 5. 根據訪問者的IP地址重定向ip
- 6. .htaccess:根據訪問的url重定向
- 7. PHP:重定向不存在的URL的最佳方式?
- 8. 根據Django中的IP地址(國家)重定向域名的最佳方式
- 9. 根據瀏覽器語言重定向用戶(不在php中)
- 10. 在php中重定向url的最佳方式是什麼?
- 11. 根據推薦網址重定向訪問者
- 12. 根據瀏覽器語言重定向用戶的最佳解決方案是什麼
- 13. 重定向根據自己的訪問PHP
- 14. 實現元語言編譯爲PHP的最佳方式
- 15. 多語言PHP - 檢測訪客的語言和直接到內容的最佳方式
- 16. 在線顯示訪問者的最佳方式
- 17. 正確地重定向訪問者(PHP和正則表達式)
- 18. 語言重定向
- 19. 語言重定向
- 20. 這是訪問webservice的最佳方式
- 21. 在login.aspx頁面中重定向用戶的最佳方式webforms嘗試訪問無法訪問的頁面
- 22. 在PHP中重定向/重新加載頁面的最佳方式
- 23. 實現PREPEND_WWW相反的最佳方式(例如,從「www」重定向到根域)?
- 24. php語言自動重定向
- 25. 用PHP和Wordpress重定向語言
- 26. PHP - 不能重定向新的訪問者
- 27. 使用的htaccess或PHP或任何重定向訪問者
- 28. 獲取網站訪問者的語言環境(語言)?
- 29. 301重定向舊的osCommerce鏈接的最佳方式
- 30. 訪問數據庫中的SQL語句和存儲過程的最佳方式
使用$ _SERVER ['REMOTE_ADDR'];並在IP列表的基礎上向您的訪問者做以下 – swapnesh
我討厭那樣做的網站。給用戶選擇他想要的語言。 –
您應該使用'HTTP_ACCEPT_LANGUAGE'並提供手動設置語言的選擇。當人們通過代理/ VPN /公司網關訪問時,GEOIP並不總是工作,這些網關並不反映他們實際說的語言,更不用說告訴你他們位於何處! – nickhar