Rumah > Artikel > pembangunan bahagian belakang > #舍得Share#php开发札记-通过IP区分不同国家的用户
#舍得Share#php开发笔记-通过IP区分不同国家的用户
区分网站功能
这个博客有翻译文章的功能, 这是为了方便海外访客阅读文章, 但对中国人显得十分多余. 所以我通过 IP 判断国家, 对中国大陆地区屏蔽翻译功能.
区分展示广告
我在网站侧边栏放有广告, 很多中文广告对海外流量来说毫无意义, 所以我进行区分展示. 中国大陆地区在侧边栏最下方看到的是拿福能的广告,
而其他地区看到的是 Google 的广告.?hostucan?是我的一个广告主, 有英文网站, 也有中文网站, 所以我可以向他提供区分展示服务,
免得浪费流量.
屏蔽布点服务
海外有很多好的服务平台, 在网站上布点即可采集数据和分享文章. 但很不幸, 因为某些原因, 他们在国内展示效果并不好, 不但没有起到应有效果, 还让页面加载时间变长. 可以对大陆访客屏蔽这些布点.
何用 PHP 通过 IP 区分国家和地区呢??Maxmind.com ?提供一套 GeoIP 的解决方案, 只需要简单几步即可在 PHP 中通过 IP 判断访客的国家.
1. 下载数据库和 PHP 库文件
2. 通过 PHP 代码获取国家信息
以下是一段示范代码, 演示如何获取国家代号和国家名称.
<span style="color: #008000;"><?php ? // 引入 PHP 库文件 include("geoip.inc"); ? // 打开本地数据库, 数据保存在 GeoIP 文件中. $geoData = geoip_open('GeoIP.dat', GEOIP_STANDARD); ? // 获取国家 IP $countryCode = geoip_country_code_by_addr($geoData, $_SERVER['REMOTE_ADDR']); ? // 获取国家名称 $countryName = geoip_country_name_by_addr($geoData, $_SERVER['REMOTE_ADDR']); ? // 关闭本地数据库 geoip_close($geoData); ? ?></span>
<span style="color: #008000;"> </span>
3. PHP 代码示例 :http://lwxshow.com/?p=2542