2011-03-07 49 views
-1

在我的網站頂部,我想要一個標誌來顯示哪個代表用戶區域,即瀏覽器區域。根據瀏覽器區域顯示標誌

沒有任何人有任何想法如何實現這一目標?

感謝您的任何意見/建議

編輯:一些混亂之後,我說的是位置不語。

+2

什麼是瀏覽器區域?你的意思是地理上的? – 2011-03-07 15:32:02

+1

您是指訪問者的國家或瀏覽器語言? – 2011-03-07 15:32:39

+0

是的。所以如果有人從中國訪問,它會顯示中國國旗,英國,英國國旗等 – RSM 2011-03-07 15:32:48

回答

4

使用MaxMind GeoLite Country API來確定用戶的國家。他們還提供PHP module這應該讓你更容易。

一旦你有用戶的國家,你需要將其映射到一個標誌。這裏有一個免費的旗幟圖標集:http://www.famfamfam.com/lab/icons/flags/

集成的詳細信息:

$gi = geoip_open('GeoIP.dat', GEOIP_MEMORY_CACHE); 
$country = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']); 
geoip_close($gi); 

echo '<img src="' . $country . '.png">'; 

你需要的PHP模塊上讀了,但是這是在快速的代碼如何輸出的圖像標籤與國家代碼。

+0

那是什麼問題,如何將它映射到一個標誌? – RSM 2011-03-07 15:39:21

+0

MaxMind API返回一個國家/地區代碼,該標誌圖標集使用相同的國家/地區代碼作爲其文件名。我用更多的細節編輯了我的答案。希望有幫助。 – swalk 2011-03-07 15:41:15

+0

@swalk這是否工作:http://jsfiddle.net/simevidas/eKkAT/?我的警示框中提到HR是正確的(我在克羅地亞)。它也適用於你嗎? – 2011-03-07 15:44:16

0

infodb提供免費的地理位置服務 - 或自己推出的數據。