既然比如百度统计之类的能识别各地区访客,那应该也有办法做到禁止日本访客访问网站吧?
1
a342191555 2017-04-02 18:06:31 +08:00 via iPhone
nginx geoip module ?
|
2
doufenger OP @a342191555 = =。。这个好像要把日本 IP 一个个添加
|
3
a342191555 2017-04-02 18:08:59 +08:00 via iPhone
|
4
coyove 2017-04-02 18:10:24 +08:00
如果你愿意用 cloudflare 的话。。。
|
5
GoBeyond 2017-04-02 18:10:40 +08:00 via Android
nginx geoip
自行在后端程序里前置判断访客 ip 直接在防火墙侧( Incapsula 支持,其他的不确定) ban 掉对应国家 etc. |
6
fytriht 2017-04-02 18:10:46 +08:00
好奇怎么会有这样的需求...
|
7
GoldenPillow 2017-04-02 18:12:42 +08:00
默默求会员
|
8
DoraJDJ 2017-04-02 18:16:38 +08:00
可以,很爱国。
最简单的用 Nginx 的 GeoIP |
9
KingBillSame 2017-04-02 18:18:50 +08:00 via Android
如果挂了全局为皮嗯不就进不去了
|
12
boter 2017-04-02 18:42:54 +08:00 via iPhone
日本版权么
|
15
doufenger OP @bobylive 谢谢,刚了解了。 我想在页面上判断访客,但是这样写了代码到页面判断也不行,可以请问是什么问题吗
[mw_shl_code=php,true] //geophp 的位置 include ('geoip.php'); // GEOIP 数据库位置 $gi = geoip_open("GeoIP.dat",GEOIP_STANDARD); $country = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']); geoip_close($gi); if($country=='jp') {exit;} else {;}[/mw_shl_code] |
16
misaka19000 2017-04-02 19:33:02 +08:00 via Android
@DoraJDJ 小林赛高
|
17
des 2017-04-02 19:57:28 +08:00 via Android
浏览器不是有带支持语言吗?判断一下不行吗?
|
18
zc666 2017-04-02 20:02:24 +08:00 via iPhone
认同楼上的观点,直接判断浏览器发送请求头的 Accept-Language 简单些。
|
20
Showfom 2017-04-02 20:47:07 +08:00 via iPhone
光设置 IP 还不行 你得用 UA 把浏览器带 JA 语言的都屏蔽掉
|
21
notgod 2017-04-02 21:24:37 +08:00 via iPhone
|
22
Felldeadbird 2017-04-02 22:13:22 +08:00 via iPhone
从 ip 判断,其次是语言环境。
|
23
falcon05 2017-04-02 22:29:12 +08:00 via iPhone
geoIP 之后,在 nginx 里直接就可以屏蔽了,不需要到网站应用层。
|
24
herozhang 2017-04-02 22:43:27 +08:00 via iPhone
要求手机注册短信验证码登录,不支持日本手机号即可
|
25
kmdd33 2017-04-02 23:19:35 +08:00 via iPad
安装 csf 防火墙,参考我这篇文章: https://segmentfault.com/n/1330000008451475
|
27
UnisandK 2017-04-03 01:01:01 +08:00
|
28
lalala2016 2017-04-03 08:51:01 +08:00 via Android 1
我觉得这问题挺简单的,用不着什么复杂的技术,用 cloudxns 把亚太组的日本访客解析到 fbi 的服务器上不就好了?😏
|
29
lun10439547 2017-04-03 08:57:12 +08:00
dnspod 国际版!
|
30
shuson 2017-04-03 09:27:15 +08:00 1
var isJapanese = prompt("日本人ですか?", "はい")
if(isJapanese) { alert("滚") } |
31
Mazda 2017-04-03 11:31:33 +08:00 via iPhone
再提供个思路,还可以判断时区,东九区就日本韩国用,在此基础上再加个语言判断,被禁的人都不知道怎么回事,封 ip 要绕过太简单
|