版主: Jack
shaning 写道:Jack 写道:174.0.0.0 - 174.5.255.255 IP段:
174.0.0.0/14
174.4.0.0/15
174.7.0.0 - 174.7.255.255 IP段:
174.7.0.0/16
你自己的IP段174.6.x.x:
174.6.0.0/16
很想知道14 15 16 17是怎么得出来的
zap712 写道:shaning 写道:Jack 写道:174.0.0.0 - 174.5.255.255 IP段:
174.0.0.0/14
174.4.0.0/15
174.7.0.0 - 174.7.255.255 IP段:
174.7.0.0/16
你自己的IP段174.6.x.x:
174.6.0.0/16
很想知道14 15 16 17是怎么得出来的
14 15 16是这样算出来的。我们的IPV4是有32位二进位数组成的,但为了方便现在用10进制表示就成了222.222.222.222了。那个14就是代表14位二进制数了。一个255(10进制)换成二进制是8个1,刚好是2的8次方在减1。就是这样算出来的
weams 写道:曾经见有人这样实现,特NB,限制了中国的IP,中国IP访问的时候出现一个登录框,输入你的用户名密码就可以自由访问。是ASP实现的 还没有见到PHP实现的代码。
so.ray 写道:Jack 写道:.htaccess中可以除去自己的IP,例如:
order deny,allow <-- 注意这里的写法
allow from 220.249.1.2 <-- 这里输入自己的IP或IP段
allow from 220.250.3.0/24 <-- 这里输入自己的IP或IP段
deny from 58.14.0.0/15
deny from 58.16.0.0/16
.....
JACK,有个问题希望你能帮忙解答一下
我需要屏蔽所有的加拿大IP,但是我的除外,我在加拿大,我想了除了加拿大外所有的国家可以进入,如果按你三楼所说,把ALLOW FROM ALL 去掉的话,就成了,只有上面allow from xxx的IP可以ACCESS,其它国家和地共的所有IP都不行啦。
p.s. 那个www.blockacountry.com 提供的加拿大IP段不正确呀,我的IP 174.6.xxx.xx都不在里面。
so.ray 写道:Jack 写道:order allow , deny 只要deny的IP就不能访问,不管是否allow了
order deny, allow 只要allow的IP就可以访问,不管是否deny了
提供IP段的网站很多,google下吧。例如:http://www.countryipblocks.net/country-blocks/select-formats/
谢谢 JACK提供的网站,这里的IP段比以前那个BLOCKCOUNTRY全多了。
但是还是有点不太明白,如果我想block全是加拿大的IP,但是allow我自己的IP,而且我需要allow全部其它地区的IP。这种情况是用
order deny, allow 还是 order deny, allow
刚才试了 order allow, deny
然后下面是 allow from xxx.xxx.xxx.xxx(我的IP)
deny from xxx.xxx.xxx.xxx
deny ....
allow from all
这格式不好用,自己的IP还是进不去(感觉好像,allow from xxx.xxx 不起做用),请指教。
正在浏览此版面的用户:没有注册用户 和 1 位游客