1 2 3 下一页 没有疑惑过像Google和Yahoo!这样的网站是如何总能知道你所在的国家,并自动地把你引导到最合适的国家子网站上?抑或是有些Web网站如何能够根据你所在的城市和地区有针对性地显示广告?嗯,这并不是魔术——这些网站只不过是把你的IP地址映射到了一个能够识别你所处位置的地理数据库里,然后利用这些信息向你发送针对性极强的数据。 但是这一特性最酷的地方却不是技术。事实是,即使是小型的Web网站所有者和开发人员都能够获得并使用这项技术,只要他们了解一点PHP和HTML的知识就行了。这就是本文的目的。我将向你介绍一些简单的工具,你可以利用它们在自己的Web网站上实现地理定位的特性。 安装 这项工作的第一步是安装所有必需的程序。我假定你已经安装好了PHP和Apache,所以你要首先安装PEAR的Net_GeoIP程序包。这个程序包提供了一个面向对象的框架,用来通过IP地址获得地理信息。你可以直接从Web网站上安装这个工具包,也可以按照提示法通过下载来安装。 一旦你安装好了这个程序包,下一步就是下载和安装免费的MaxMind国家数据库了。这个数据库含有一个巨大的、与各个国家和地区对应的IP地址列表,并为我们在下一部分里将要编写的地理位置代码提供基础。这个数据库只有二进制格式的,而且是Net_GeoIP程序包必需的。 你要确保Net_GeoIP类文件和MaxMind库数据库文件都位于Web服务器文档的根目录下,而且能够被Web服务器的用户读取。 注意:MaxMind提供了商业和自由两个版本的数据库。两种版本的许可证条款和使用限制是不一样的。在文本里,自由版本已经够用;但是,如果你的应用程序需要极其精确的地理位置,你就应该考虑购买商业解决方案。要记住,在你的Web网站上使用这两个版本之前仔细阅读一下许可证条款,以确保你遵照上面的要求。 (责任编辑:admin) |