2011-04-13 106 views
0

我有一個電子商務網站,我想檢查一個用戶來自哪個國家。基於他的國家,目錄內容將會改變。 我使用PHP作爲服務器端腳本語言。解決這個問題的一種方法是遵循http://de77.com/php/how-to-detect-users-countrylanguage-the-simple-way的步驟各國的訪問限制

另一種方法是讓用戶在註冊時選擇他的國家。然後,當他登錄時,他只會看到與他的國家有關的產品。

任何其他可能的解決方案?

回答

1

典型的方法是根據他的IP地址來檢測用戶的國家。 maxmind.com爲此提供了一個體面的免費數據庫。

正如Blair McMillan所說,如果您的自動檢測由於某種原因失敗,請確保用戶可以手動更改他們的國家。

我會建議使用URL而不是cookie來記住用戶的國家選擇。因此,如果用戶訪問的網站沒有國家/地區代碼,請將其重定向到site.com/countrycode/。這意味着用戶X可以共享僅在其國家/地區出售的產品的鏈接,而其他國家/地區的用戶不會被錯誤地重定向。

1

做一個組合。根據他們的IP猜測用戶國家,並以某種方式提示他們說:「我們認爲你是xxx的位置,如果這是錯誤的,請選擇你的位置」。確保您將此值保存在cookie中,以便未註冊的使用不會一直被問到。還要確保用戶可以更改他們的位置。