使用GeoIP和PHP构建一个简单的MySQL地理数据库
来源:www.phpres.com 作者:Angelover 出处:www.phpres.com 2007-7-24 20:27:03 进入讨论组关 键 词:
地理 数据库 简单 一个 构建 使用 广告 国家 代码 这个
使用GeoIP的数据
基本的步骤相当简单——你读取访问者的远程IP地址,(使用GeoIP映射数据库)将这个地址映射成为一个国家代码,然后利用这个国家代码来显示针对该国设计的广告条。列表A是一段显示了这些步骤的PHP示例脚本。
这段脚本假设你有一个MySQL数据库,其中包含有广告条的列表,并根据国家代码进行索引。一旦通过专门的$REMOTE_ADDR变量取得了客户的IP,这个IP就可以被映射成为国家代码。然后我们就利用这个国家代码从广告条列表里随机选择一个针对该国的广告条。
这里要特别注意SQL查询——它首先会取回与国家代码相匹配的所有记录(广告条),而国家需要由geoip_country_code_by_addr()方法返回,然后从各个广告条中随机选择一个。(被选中)广告条的对应文件名就会被动态地插到HTML页面里。如果你愿意的话,你可以通过这个唯一的广告条ID进一步把广告条与点击跟踪脚本结合在一起,从而统计出你的广告系统是否成功有效。
地理数据的其他用处
有针对性的广告宣传是地理数据库最常见的一个应用。然而,你还可以使用这一信息针对(不同的)用户精确地提供其他类型的内容:天气预报、证券信息、新闻头条等等。
你也可以通过其他方式来使用这一数据,例如,把用户重新引导到用他们本地语言编写的内容,根据用户所处位置来限制/赋予他们访问权限,或者自动地调整购物车的显示,以便使用当地的货币。我会把这项技术创新应用的发现权留给你。
欢迎进入PHP开发资源论坛讨论。
相关文章
图文推荐
论 坛 资 源
·轻松了解十个重要的 MySQL客户启动选项
·细化解析:怎样修改 MySQL数据库中的密码
·解析:怎样在MySQL中获得更好的搜索结果
·怎样正确的解决 MySQL 中文模糊检索问题
·提高MySQL 查询效率的三个技巧
·PostgreSQL 数据库函数库
·Oracle 数据库函数库
·Oracle8数据库函数库
·php下sqlite开发心得
·关于Access数据库安全
·细化解析:怎样修改 MySQL数据库中的密码
·解析:怎样在MySQL中获得更好的搜索结果
·怎样正确的解决 MySQL 中文模糊检索问题
·提高MySQL 查询效率的三个技巧
·PostgreSQL 数据库函数库
·Oracle 数据库函数库
·Oracle8数据库函数库
·php下sqlite开发心得
·关于Access数据库安全
热门技术文档
·轻松了解十个重要的 MySQL客户启动选项
·细化解析:怎样修改 MySQL数据库中的密码
·解析:怎样在MySQL中获得更好的搜索结果
·怎样正确的解决 MySQL 中文模糊检索问题
·提高MySQL 查询效率的三个技巧
·PostgreSQL 数据库函数库
·Oracle 数据库函数库
·Oracle8数据库函数库
·php下sqlite开发心得
·关于Access数据库安全
·细化解析:怎样修改 MySQL数据库中的密码
·解析:怎样在MySQL中获得更好的搜索结果
·怎样正确的解决 MySQL 中文模糊检索问题
·提高MySQL 查询效率的三个技巧
·PostgreSQL 数据库函数库
·Oracle 数据库函数库
·Oracle8数据库函数库
·php下sqlite开发心得
·关于Access数据库安全
最新图文档
本站编辑推荐:(本站开通Delphi4PHP专区,欢迎进入论坛交流!)
- · 3分钟快速了解 Delphi for PHP 特色 (中文), PDF档
- · 购买Delphi for PHP的五大理由, PDF档
- · Delphi for PHP 使用规格介绍, PDF档
- · Delphi for PHP 問答集 (From CodeGear)
- · Delphi for PHP 产品价格表
编缉最近更新文章
网站赞助商
搜索您感兴趣的内容




