2009-10-31 119 views
0

我想在我的網站上使用顯示用戶國家代碼的腳本。我知道maxmind.com的GeoIP PHP API,但我無法安裝mod_geoip(不是我自己的服務器) :(獲取用戶的國家代碼

回答

1

Apache mod_geoip是一個Apache模塊,而不是PHP特定的庫。可以使用GeoIP的PECL綁定來代替mod_geoip,但這些綁定可能還需要訪問您的服務器配置。但是,也存在一個純PHP模塊,可以很容易地插入到現有應用程序中(不需要PECL綁定或mod_geoip),找到here

+0

我會試試看,謝謝(讓你知道它是否有效) – 2009-10-31 22:25:29

1

使用瀏覽器語言設置,而不是在休假/商業國外並得到了錯誤的語言,因爲它是假設從該IP的人會說出語言

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

這是一個壞的解決方案 - 但你可以創建另一臺服務器上的服務,你可以控制,並將它發佈的方法獲取用戶IP,完成工作,並將答案返回給當前服務器。 也 - 大多數PHP共享服務器有一種方法來更改單個網站的php.ini設置,chec k與託管公司。