快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

使用MaxMind 根据IP地址对访问者定位

  有时你需要知道你的站点访问者来自哪个国家――比如假如你正打算执行针对地理区域的广告计划。本文将对此方式进行介绍。

      有时你需要知道你的站点访问者来自哪个国家――比如假如你正打算执行针对地理区域的广告计划。这正是象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

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

  // map IP to country

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

  // close database handler
// www.knowsky.com

  geoip_close();

  // 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()关闭数据库文件。

  所做的就是这么简朴


返回类别: 教程
上一教程: Windows下PHP和Apache的安装与配置
下一教程: 用php来检测proxy

您可以阅读与"使用MaxMind 根据IP地址对访问者定位"相关的教程:
· 用IP地址来统计访问人数!以天为间限!
· 显示访客的IP地址
· 获得客户端真实的IP地址
· BS结构中使用PHP访问ORACLE LOB
· 限制IP访问的思路和PHP代码
    微笑服务 优质保证 索取样品