如何禁止日本访客访问网站?

2017-04-02 17:55:23 +08:00
 doufenger

既然比如百度统计之类的能识别各地区访客,那应该也有办法做到禁止日本访客访问网站吧?

5574 次点击
所在节点    问与答
34 条回复
a342191555
2017-04-02 18:06:31 +08:00
nginx geoip module ?
doufenger
2017-04-02 18:07:25 +08:00
@a342191555 = =。。这个好像要把日本 IP 一个个添加
a342191555
2017-04-02 18:08:59 +08:00
coyove
2017-04-02 18:10:24 +08:00
如果你愿意用 cloudflare 的话。。。
GoBeyond
2017-04-02 18:10:40 +08:00
nginx geoip
自行在后端程序里前置判断访客 ip
直接在防火墙侧( Incapsula 支持,其他的不确定) ban 掉对应国家
etc.
fytriht
2017-04-02 18:10:46 +08:00
好奇怎么会有这样的需求...
GoldenPillow
2017-04-02 18:12:42 +08:00
默默求会员
DoraJDJ
2017-04-02 18:16:38 +08:00
可以,很爱国。
最简单的用 Nginx 的 GeoIP
KingBillSame
2017-04-02 18:18:50 +08:00
如果挂了全局为皮嗯不就进不去了
doufenger
2017-04-02 18:19:15 +08:00
@coyove cloudflare 怎么弄的 我用的就是
bobylive
2017-04-02 18:33:49 +08:00
@doufenger 不需要一個一個添加啊, GeoIP 本身就是個 IP 庫,支持國家匹配的
boter
2017-04-02 18:42:54 +08:00
日本版权么
coyove
2017-04-02 18:47:13 +08:00
@doufenger firewall 里面设置
doufenger
2017-04-02 19:14:12 +08:00
@coyove 那里只能用设置验证 不能把整个国家添加到黑名单
doufenger
2017-04-02 19:32:51 +08:00
@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]
misaka19000
2017-04-02 19:33:02 +08:00
@DoraJDJ 小林赛高
des
2017-04-02 19:57:28 +08:00
浏览器不是有带支持语言吗?判断一下不行吗?
zc666
2017-04-02 20:02:24 +08:00
认同楼上的观点,直接判断浏览器发送请求头的 Accept-Language 简单些。
doufenger
2017-04-02 20:28:03 +08:00
@des 好思路
Showfom
2017-04-02 20:47:07 +08:00
光设置 IP 还不行 你得用 UA 把浏览器带 JA 语言的都屏蔽掉

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/352179

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX