当前位置:Gxlcms > PHP教程 > #舍得Share#php开发札记-通过IP区分不同国家的用户

#舍得Share#php开发札记-通过IP区分不同国家的用户

时间:2021-07-01 10:21:17 帮助过:37人阅读

#舍得Share#php开发笔记-通过IP区分不同国家的用户

来自:http://lwxshow.com/distinguish-between-users-in-different-countries-by-ip

区分访客国家有什么用?

区分网站功能
这个博客有翻译文章的功能, 这是为了方便海外访客阅读文章, 但对中国人显得十分多余. 所以我通过 IP 判断国家, 对中国大陆地区屏蔽翻译功能.

区分展示广告
我在网站侧边栏放有广告, 很多中文广告对海外流量来说毫无意义, 所以我进行区分展示. 中国大陆地区在侧边栏最下方看到的是拿福能的广告, 而其他地区看到的是 Google 的广告.?hostucan?是我的一个广告主, 有英文网站, 也有中文网站, 所以我可以向他提供区分展示服务, 免得浪费流量.

屏蔽布点服务
海外有很多好的服务平台, 在网站上布点即可采集数据和分享文章. 但很不幸, 因为某些原因, 他们在国内展示效果并不好, 不但没有起到应有效果, 还让页面加载时间变长. 可以对大陆访客屏蔽这些布点.

在 PHP 通过 IP 区分国家

何用 PHP 通过 IP 区分国家和地区呢??Maxmind.com ?提供一套 GeoIP 的解决方案, 只需要简单几步即可在 PHP 中通过 IP 判断访客的国家.

1. 下载数据库和 PHP 库文件

  • 下载?GeoID.dat.gz , 解压为 GeoIP.dat 文件.
  • 下载?geoip.inc?php1.11.tar.gz
  • 国内打包高速下载地址:http://kuai.xunlei.com/d/PTQLLLMPISUX

2. 通过 PHP 代码获取国家信息
以下是一段示范代码, 演示如何获取国家代号和国家名称.




3. PHP 代码示例 :http://lwxshow.com/?p=2542

人气教程排行