我敢肯定的网站管理员所面临的情况下,他们需要一种快速,廉价和有效的解决方案来阻止垃圾邮件少转换或交通其网站或网页,从某些国家,但无论他们执行缓慢,效率低下的方法或昂贵的专业解决方案的需求地理配置的需要。
其中最流行的,免费的开放源代码和热网络编程语言PHP。今天,我要共享一个小动作而有效地解决了地理定位的问题;或使您的网站只会出现在一定的人口您配置和块非改装或垃圾邮件的流量来自其他国家。也许你知道,知识产权的访问者可以转化为国家和其他信息;我们正在使用同一本指南中。
地理定位, GeoIP或IP国家执行的是一个伟大的解决方案,下面的情况,但不仅限于这些:
- 你有一个网站或网页针对来自某一个国家游客;如:USA(美国)。
- 减少网站被模仿的风险(可以少生很多气,对健康有好处)。
- 各种访问数据表的分析更可靠了(省心阿)。
- 收到的病毒和邮件轰炸一般应该会少收到一些(这东西很难搞清谁发的) 。
- 你收到订单和欺诈的某一特定国家;如:Nigeria(尼日利亚骗子)。
- 你不想让人们从某些国家或地区访问你的网站。
- 要阻止这些国家的出版商不到转换程序,谷歌AdSense或YPN 。
- 您的Web代理被滥用,减少转换广告中国和中东等国;使用了系统资源和带宽。
现在,让我们回到这个教程和安装GeoIP基于Web流量过滤。
要求和软件应用 :
- 最好Linux操作系统在服务器上。 (教程基于Linux )
- Root 权限的服务器或VPS。
- PHP 4.3 或者更高版本 .
- GeoIP PECL 模块用于 PHP.
- 我们使用的是免费GeoIP数据库,但数据不是100 %准确。
- 适度的 Linux 服务器管理技巧.
步骤 :
1. 通过SSH以root身份登录您的服务器。
2. 下载并安装最新的 GeoIP C API.
(remove the – in w-get, there’s some posting restrictions here.)
#w-get http://www.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
请注意的GeoIP版本下载。
#tar -zxvf GeoIP-[版本号].tar.gz
#cd GeoIP-[版本号]
#./configure
#make
#make install
这个免费的 GeoIP C API 应该安装了。
3. 安装GeoIP库模块用于PHP。
#pecl install geoip-1.4.6
v1.4.6是当前版本的时候,写这本教程。
检查 PECL GeoIP 更多信息,并使用最新版本的上述声明。
记下的“ geoip.so ”文件保存在安装程序终止。
现在,让我们将其添加到php.ini并重新启动Web服务器才能生效。
#whereis php.ini
#nano /path/to/php.ini
加入下面一行,尤其是在动态扩展部分:
extension = "/path/to/geoip.so"
保存并退出。
重新启动Web服务器,假设的Apache CentOS :
#/sbin/service httpd restart
要验证如果GeoIP扩展正在运行,使info.php载phpinfo()函数功能和上传到您的网域,打开它的浏览器和搜索页面的“ geoip ” 。
4. 实现地理定位您的网站和网页的必要。
下面是一个例子PHP的片段添加到顶部的PHP文件块的任何交通除美国,英国,加拿大和澳大利亚 : ( replace [ with < below )
[?php
$country = geoip_country_code_by_name($_SERVER["REMOTE_ADDR"]);
if (!(($country == “US”) or ($country == “CA”) or ($country == “GB”) or ($country == “AU”))) { die(“Service Unavailable!”); }
?]
我希望上述教程将帮助您解决有关问题的地理定位,禁止不必要的流量来自非转换,欺诈和垃圾邮件的国家。
如果有不清楚的地方,或你面临的一些问题,尽管注释下面,并留下您的反馈。我很高兴如果你社会书签本文使用下面的按钮,让更多的人可以很容易地找到这篇教程。
英文参考:Block Non-converting, Spam Traffic by Country : GeoIP PECL PHP Geo-Targeting