使用GeoIP與PHP構建一個容易的MySQL地理數(shù)據(jù)庫
發(fā)表時間:2023-08-17 來源:明輝站整理相關軟件相關文章人氣:
[摘要]MaxMind的GeoIP是一個非常有用的工具,用來識別你Web網(wǎng)站訪問者的所在國家。但是一旦擁有了這一地理信息,你又應該來處理它呢?這種數(shù)據(jù)的一個常見應用就是針對地理位置發(fā)布的廣告。使用GeoIP...
MaxMind的GeoIP是一個非常有用的工具,用來識別你Web網(wǎng)站訪問者的所在國家。但是一旦擁有了這一地理信息,你又應該來處理它呢?這種數(shù)據(jù)的一個常見應用就是針對地理位置發(fā)布的廣告。
使用GeoIP的數(shù)據(jù)
基本的步驟相當簡單——你讀取訪問者的遠程IP地址,(使用GeoIP映射數(shù)據(jù)庫)將這個地址映射成為一個國家代碼,然后利用這個國家代碼來顯示針對該國設計的廣告條。列表A是一段顯示了這些步驟的PHP示例腳本。
這段腳本假設你有一個MySQL數(shù)據(jù)庫,其中包含有廣告條的列表,并根據(jù)國家代碼進行索引。一旦通過專門的$REMOTE_ADDR變量取得了客戶的IP,這個IP就可以被映射成為國家代碼。然后我們就利用這個國家代碼從廣告條列表里隨機選擇一個針對該國的廣告條。
這里要特別注意SQL查詢——它首先會取回與國家代碼相匹配的所有記錄(廣告條),而國家需要由geoip_country_code_by_addr()方法返回,然后從各個廣告條中隨機選擇一個。(被選中)廣告條的對應文件名就會被動態(tài)地插到HTML頁面里。如果你愿意的話,你可以通過這個唯一的廣告條ID進一步把廣告條與點擊跟蹤腳本結合在一起,從而統(tǒng)計出你的廣告系統(tǒng)是否成功有效。
地理數(shù)據(jù)的其他用處
有針對性的廣告宣傳是地理數(shù)據(jù)庫最常見的一個應用。然而,你還可以使用這一信息針對(不同的)用戶精確地提供其他類型的內(nèi)容:天氣預報、證券信息、新聞頭條等等。
你也可以通過其他方式來使用這一數(shù)據(jù),例如,把用戶重新引導到用他們本地語言編寫的內(nèi)容,根據(jù)用戶所處位置來限制/賦予他們訪問權限,或者自動地調(diào)整購物車的顯示,以便使用當?shù)氐呢泿拧N視堰@項技術創(chuàng)新應用的發(fā)現(xiàn)權留給你。