WordPress屏蔽某个国家地方的IP访问
昨天用Nginx的方法实现了类似的功能,今天另外给大家推荐一个简单的方法,如果你的站点程序是使用的WordPress,那么可以直接在后台搜索插件:iQ Block Country
注意插件名前面的是IQ不是IP哦,插件信息如下图所示,别装错了:
启用插件后,会弹出一个红色窗口,上面会给出你接下来要设置的东西,如图所示:
从上图可以看到,iQ Block Country也是借助GeoIP来判断IP所属地理位置的,和我们昨天用Nginx的方法所用的数据库一样。只不过这个插件同时支持IPv4和v6。
那么,首先我们要把这两个IP库下载下来:
IPv4:http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz IPv6:http://geolite.maxmind.com/download/geoip/database/GeoIPv6.dat.gz
解压这两个gz压缩包,然后把文件上传到WordPress的如下路径:
解压这两个gz压缩包,然后把文件上传到WordPress的如下路径:
/wp-content/uploads/GeoIP.dat
/wp-content/uploads/GeoIPv6.dat
现在就可以打开插件的设置页面了,在“Home”选项卡中,我们可以先来设置屏蔽信息,这款插件支持三种屏蔽信息显示方法:
1、直接返回一段你设置的消息内容,支持html代码。
2、返回一个你指定的WordPress页面地址。
3、跳转到你指定的其他网址。
如图所示,需要哪个自己设置一下就行:
设置完成之后,我们点击“Frontend”选项卡,这里就是设置屏蔽前端的地方了,iQ Block Country支持同时屏蔽多个不同国家的IP,如图所示:
同时在这个页面内还可以设置IP白名单。用于解决你把自己的国家IP屏蔽了,导致你自己也访问不了的问题。
另外iQ Block Country还支持屏蔽后端,也就是WordPress后台相关的页面,点击“Backend”选项卡可以自行设置,不过我个人认为没什么必要。除此之外,还支持单个屏蔽WordPress的某一个“页面”、某一页“分类”、某一篇“文章”,甚至小到某一个“标签”页都能屏蔽,功能可谓强大的一匹~
最后贴张效果图:
- 【Go 语言,服务器模块】日志系统源码
- wait方法和sleep方法的区别
- Java面试系列10
- python django整理(三)页面基础(仿BBS)
- 高并发场景下的httpClient优化使用
- socket.io 相关:Example: A simple chat server(官方 实例)
- django整理(四)配置setting文件(CSS,JS,images,templates)路径
- idea 远程调试 tomcat web应用
- Java 中冷门的 synthetic 关键字原理解读
- Spring 数据库连接(Connection)绑定线程(Thread)的实现
- Golang语言实现AzDG可逆加密算法实例
- python django整理(五)配置favicon.ico,解决警告Not Found: /favicon.ico
- SpringMVC + Mybatis bug调试 SQL正确,查数据库却返回NULL
- 原生javascript实现图片轮播效果代码
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Win系统安装部署流程与工具
- Bat脚本常用命令说明
- Phantomjs网页前端自动化测试之利器
- Ansible自动化运维学习笔记3
- Keepalived高可用服务解决方案
- pandas与SQL的查询语句对比
- 使用tensorflow搭建线性回归模型
- Flask-Admin修改成中文显示
- 什么是需求分析呢?
- 使用Pandas处理杂乱数据
- 在flask中使用flask-migrate管理数据库
- 直播视频网站源码,实现移动端的按钮拖动
- 解决k8s集群环境内存不足导致容器被kill问题
- NLP之pyhanlp安装及其使用
- nginx 代理 web socket 报错“WebSocket is already in CLO