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

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:00:59
字體:
來源:轉載
供稿:網友
  • 網站運營seo文章大全
  • 提供全面的站長運營經驗及seo技術!
  • 有時你需要知道你的站點訪問者來自哪個國家——比如如果你正打算執行針對地理區域的廣告計劃。本文將對此方法進行介紹。

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

        maxmind提供了商業數據庫和免費數據庫。前者更為精確,精度可以達使用者所在城市信息一級,而后者則只能確定國家和地區。在本文中,我們將演示免費版的使用方法。如果你需要更多詳細信息,比如遠程客戶的城市以及國家信息,你需要從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
    // www.knowsky.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()關閉數據庫文件。

    所做的就是這么簡單。

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 萍乡市| 全南县| 靖江市| 荔浦县| 沐川县| 洮南市| 松桃| 泾阳县| 呼图壁县| 玉树县| 商洛市| 积石山| 朝阳市| 萨迦县| 南江县| 花垣县| 会理县| 永福县| 元朗区| 温州市| 米泉市| 和顺县| 九江市| 蓝山县| 黄骅市| 淮滨县| 遵义市| 清新县| 广东省| 勃利县| 廊坊市| 乐都县| 阿勒泰市| 措勤县| 芜湖县| 大方县| 通江县| 玉溪市| 六盘水市| 台山市| 琼海市|