国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

使用MaxMind 根據IP地址對訪問者定位

2019-11-18 19:34:45
字體:
來源:轉載
供稿:網友

    有時你需要知道你的站點訪問者來自哪個國家——比如如果你正打算執(zhí)行針對地理區(qū)域的廣告計劃。本文將對此方法進行介紹。

    有時你需要知道你的站點訪問者來自哪個國家——比如如果你正打算執(zhí)行針對地理區(qū)域的廣告計劃。這正是象MaxMind's Geoip一類的工具大顯身手的地方——它可以讓你從訪問者的IP地址輕松獲取其確切的地理位置信息。

    MaxMind提供了商業(yè)數據庫和免費數據庫。前者更為精確,精度可以達使用者所在城市信息一級,而后者則只能確定國家和地區(qū)。在本文中,我們將演示免費版的使用方法。如果你需要更多詳細信息,比如遠程客戶的城市以及國家信息,你需要從MaxMind:http://www.maxmind.com購買更詳細的數據庫。

    起步

    要使用此軟件,你必須首先下載GeoIP免費國家信息文件:http://www.maxmind.com/app/geoip_country 并將其存放于Web服務器的某個目錄中。然后你需要選擇數據庫文件所使用的語言API。為簡化整個過程,我們將使用純粹的php版本以避免其他額外的配置或設置Apache組件。請記住在安裝軟件到Web站點前閱讀軟件許可證條款:http://www.maxmind.com/download/geoip/database/LICENSE.txt以確保你同意這些條款。

代碼列表A

<?php

// include functions

include("geoip.inc");

// read GeoIP database

$handle = geoip_open("GeoIP.dat", GEOIP_STANDARD);

// map IP to country

echo "IP address 62.149.130.132 located in " . geoip_country_name_by_addr($handle, "62.149.130.132") . " (country code " . geoip_country_code_by_addr($handle, "62.149.130.132") . ")";

// close database handler
// m.survivalescaperooms.com

geoip_close($handle);

// PRint compulsory license notice

echo "<p> -- This product includes GeoIP data created by MaxMind, available from http://maxmind.com/ --";

?>

列表A中的代碼顯示了使用模塊(geoip.inc)以訪問GeoIP免費國家信息數據庫(GeoIP.dat)的基本方法。示例假設PHP include和國家家信息數據庫文件都在與PHP文件本身相同的目錄中。如果示例與你的安裝不同,則需要根據需要改變路徑。

示例代碼相當明了,在引入GeoIP PHP函數庫后,第一步即使用geoip_open()函數打開GeoIP數據庫文件。此函數接收兩個參數:數據庫文件路徑和數據庫類型。

我們然后使用由調用geoip_open()返回的句柄,由此根據所給的IP地址以獲取兩字母的國家代碼及直觀的國家名稱。其中還要分別借助函數geoip_country_code_by_addr()和geoip_country_code_by_name()。二者都接收兩個參數:由geoip_open()返回的句柄以及需要解析的IP地址。

一旦獲得所需信息,我們通過調用geoip_close()關閉數據庫文件。

所做的就是這么簡單。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 逊克县| 大埔区| 乌兰县| 大港区| 浦江县| 平江县| 安多县| 木兰县| 汝州市| 六枝特区| 肇东市| 宝清县| 文山县| 长汀县| 平定县| 贵阳市| 册亨县| 磐石市| 遵化市| 邮箱| 新津县| 开封市| 禄劝| 天镇县| 高青县| 邵阳市| 丽江市| 龙海市| 和林格尔县| 岳普湖县| 寿光市| 岐山县| 云阳县| 宝兴县| 佛冈县| 砚山县| 渑池县| 大余县| 武山县| 衢州市| 洪湖市|