使用GeoIP和PHP構建一個簡單的MySQL地理資料庫_PHP教程

來源:互聯網
上載者:User
MaxMind的GeoIP是一個非常有用的工具,用來識別你Web網站訪問者的所在國家。但是一旦擁有了這一地理資訊,你又應該來處理它呢?這種資料的一個常見應用就是針對地理位置發布的廣告。 使用GeoIP的資料 基本的步驟相當簡單——你讀取存取者的遠程IP地址,(使用GeoIP映射資料庫)將這個地址映射成為一個國家代碼,然後利用這個國家代碼來顯示針對該國設計的廣告條。列表A是一段顯示了這些步驟的PHP樣本指令碼。 這段指令碼假設你有一個MySQL資料庫,其中包含有廣告條的列表,並根據國家代碼進行索引。一旦通過專門的$REMOTE_ADDR變數取得了客戶的IP,這個IP就可以被映射成為國家代碼。然後我們就利用這個國家代碼從廣告條列表裡隨機播放一個針對該國的廣告條。 這裡要特別注意SQL查詢——它首先會取回與國家代碼相匹配的所有記錄(廣告條),而國家需要由geoip_country_code_by_addr()方法返回,然後從各個廣告條中隨機播放一個。(被選中)廣告條的對應檔案名稱就會被動態地插到HTML頁面裡。如果你願意的話,你可以通過這個唯一的廣告條ID進一步把廣告條與點擊跟蹤指令碼結合在一起,從而統計出你的廣告系統是否成功有效。 地理資料的其他用處 有針對性的廣告宣傳是地理資料庫最常見的一個應用。然而,你還可以使用這一資訊針對(不同的)使用者精確地提供其他類型的內容:天氣預報、證券資訊、新聞頭條等等。 你也可以通過其他方式來使用這一資料,例如,把使用者重新引導到用他們本地語言編寫的內容,根據使用者所處位置來限制/賦予他們存取權限,或者自動地調整購物車的顯示,以便使用當地的貨幣。我會把這項技術創新應用的發現權留給你。

http://www.bkjia.com/PHPjc/531966.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/531966.htmlTechArticleMaxMind的GeoIP是一個非常有用的工具,用來識別你Web網站訪問者的所在國家。但是一旦擁有了這一地理資訊,你又應該來處理它呢?這種資料...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.