经过Cloudflare的网页,可以通过?HTTP_CF_IPCOUNTRY?参数获取客户国家。所以利用这个参数我们可以阻止某些国家/地区的访问,并且Cloudflare还提供了自定义向访问者显示的错误页面。额,不过这个要升级到专业版才可以使用。
大鸟最近因为用上了CloudflarePartner,感觉CloudFlare在CDN这条道路上已经远远地甩开国内某些CDN一条街了。算了不吐槽了!今天,大鸟要说的就是在nginx中屏蔽了所有来自国外的IP地址访问,并返回403错误!
需要配置nginx的配置文件,在http段中添加命令:
map$http_cf_ipcountry$allow{

这样,所有来自国外的IP访问网站页面的时候全都返回403了。这样设置,我们就可以看到效果了。大鸟用了一个国外ip来打开网站是打不开的。国内的是可以打开的。
这是利用Cloudflare的一些动能来很容易的做到阻止某个地区或者国家的ip访问,因为大鸟用的宝塔面板所以标题就是宝塔面板来说了,其他的的面板或者命令环境也是一样的方法。这里就不细说了。
这篇文章是经过Cloudflare的网页,才可以通过?HTTP_CF_IPCOUNTRY?参数获取客户国家。例子如下:
$country_code=$_SERVER["HTTP_CF_IPCOUNTRY"];
echo$country_code;//如果是美国则输出US
那么如果CLOUDFLARE未获取怎么办,可以提供一个默认值
$country_code=isset($_SERVER["HTTP_CF_IPCOUNTRY"])?$_SERVER["HTTP_CF_IPCOUNTRY"]:'默认值';
如果你没有套上Cloudflarecdn那么这个方法是不灵光的。请注意!!!!
本文地址:https://www.idcbaba.com/vps/4380.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



