收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 21745|回复: 49

[asp] 防止中国ip访问访问

  [复制链接]
发表于 2011-8-14 14:37:44 | 显示全部楼层 |阅读模式
因为外贸网站,禁止同行抄袭,所以防止中国ip访问访问,访问的时候有密码提示,这样的代码如何写.请给一个提示.或者有好的代码,请分享下。
 楼主| 发表于 2011-8-14 21:11:23 | 显示全部楼层
呵呵,高手显生一下.
回复 支持 反对

使用道具 举报

发表于 2011-8-14 22:30:21 | 显示全部楼层
<%
Function leleToStr(str)
Dim stream
Set stream=Server.CreateObject("ADODB.Stream")
With stream
    .Type=1
    .Mode=3
    .Open
    .Write str
    .Position = 0
    .Type = 2
    .Charset = "gb2312"
    leleToStr = .ReadText
    .Close
End With
Set stream=Nothing
End Function


'获取IP所在地区
Function getIPAddress()
on error resume next
dim xmlhttp,url
url = "http://ip.qq.com"
set xmlhttp = server.CreateObject("Msxml2.XMLHTTP")
xmlhttp.open "get",url,false
xmlhttp.send

'开始截取字符      
dim StartStr,EndStr,html
html = leleToStr(xmlhttp.responseBody)
StartStr = Instr(html,"所在地为:")      
EndStr = Instr(html,"如果该IP")      
html = mid(html,StartStr,EndStr-StartStr)

'再次获取
StartStr = Instr(html,"<span>")
StartStr = StartStr + 6
EndStr = Instr(html,"</span>")
html = mid(html,StartStr,EndStr-StartStr)

getIPAddress = html
if err then err.clear:html = ""
set xmlhttp = nothing
End Function

if Instr(getIPAddress(),"中国")>0 then response.end
%>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-14 23:58:44 | 显示全部楼层
谢谢3楼的热心人,测试了下,在国内访问是空白的,没有任何提示.还有一点能不能设置密码访问呢,因为您的代码把国内的管理员也限制住了,能不能再有密码代码,谢谢.

[[i] 本帖最后由 test112 于 2011-8-15 01:05 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2011-8-15 08:40:37 | 显示全部楼层
三楼强淫呀,学习。
回复 支持 反对

使用道具 举报

发表于 2011-8-15 12:27:46 | 显示全部楼层
简单吗~你判断啊~~
做一个页面转向
admin.asp 给Session("zh")="1"一个值 转向 index.asp!!
那么Session("zh")=""或直接访问index.asp就看不到任何内容啦~~
if Session("zh")=""  then
中国 ip拦截
else
管理员查看 内容
end if
回复 支持 反对

使用道具 举报

发表于 2011-8-18 10:07:09 | 显示全部楼层
很有借鉴意义。留个记号
回复 支持 反对

使用道具 举报

发表于 2011-8-29 09:35:41 | 显示全部楼层
中国的IP应该有限制吧。
回复 支持 反对

使用道具 举报

发表于 2011-8-29 13:59:54 | 显示全部楼层
根据3#,改了一下,符合lz的密码输入访问
asp-IP-地方限制.zip (713.03 KB, 下载次数: 781)
回复 支持 反对

使用道具 举报

发表于 2011-9-5 22:05:59 | 显示全部楼层
我也需要呢谢谢你
回复 支持 反对

使用道具 举报

发表于 2011-9-5 22:44:43 | 显示全部楼层
中国的ip是有个区位段的,禁止下看看
回复 支持 反对

使用道具 举报

发表于 2011-9-7 00:37:43 | 显示全部楼层
呵呵····怕抄袭
这个这个老话题·····不过不用这样吧
楼上的逻辑都很不错
回复 支持 反对

使用道具 举报

发表于 2011-9-7 10:06:00 | 显示全部楼层
网上搜索到的:
# Chinese IP addresses follow:
# 中国ip地址
deny from 58.22.0.0/15 58.56.0.0/15 58.58.0.0/16 58.59.0.0/17 58.60.0.0/14 58.82.0.0/15 58.208.0.0/12 58.246.0.0/15 58.248.0.0/13 59.32.0.0/13 59.40.0.0/15 59.42.0.0/16 59.56.0.0/13 60.12.0.0/16 60.28.0.0/15 60.160.0.0/11 60.194.0.0/15 60.208.0.0/13 60.216.0.0/15 61.4.64.0/20 61.48.0.0/13 61.128.0.0/10 61.135.0.0/16 61.145.73.208/28 61.179.0.0/16 61.183.0.0/16 61.184.0.0/16 61.185.219.232/29 61.188.0.0/16 61.232.0.0/14 61.236.0.0/15 118.132.0.0/14 119.18.192.0/20 121.32.0.0/14 123.4.0.0/14 124.42.64.0/18 124.236.0.0/14 125.40.0.0/13 159.226.0.0/16 202.66.0.0/16 202.96.0.0/12 202.96.128.0/18 202.108.0.0/16 203.69.0.0/16 203.169.160.0/19 210.5.0.0/19 210.14.128.0/19 210.21.0.0/16 210.51.0.0/16 210.192.96.0/19 211.76.96.0/20 211.78.208.0/20 211.90.0.0/15 211.136.0.0/13 211.233.70.0/24 211.144.12.0/22 211.144.160.0/20 211.152.14.0/24 211.154.128.0/19 211.157.32.0/19 211.161.24.128/26 218.0.0.0/11 218.56.0.0/13 218.64.0.0/11 218.88.0.0/13 218.96.0.0/14 218.102.0.0/16 218.104.136.128/25 218.242.0.0/16 219.128.0.0/11 219.232.0.0/19 220.160.0.0/11 220.181.0.0/16 220.192.0.0/12 220.228.70.0/24 220.248.0.0/14 220.250.0.0/19 220.252.0.0/16 221.10.0.0/16 221.11.0.0/16 221.192.0.0/14 221.208.0.0/14 221.212.0.0/16 221.216.0.0/13 221.224.0.0/13 221.228.0.0/14 221.238.0.0/15 222.32.0.0/11 222.76.0.0/14 222.80.0.0/12 222.136.0.0/13 222.166.0.0/16 222.168.0.0/15 222.172.222.0/24 222.184.0.0/13

这个是.htaccess的。ASP的如果支持伪静态的话,也可以写类似的进去。或者访问http://www.countryipblocks.net/ 右上角有一块自动生成的。

另外,应该叫“阻止”,不是“防止”
回复 支持 反对

使用道具 举报

发表于 2011-9-7 14:26:18 | 显示全部楼层
可以考虑一下用js读时区和浏览器是否中文来判断。搞ip太烦人了。有时不太准
回复 支持 反对

使用道具 举报

发表于 2011-9-7 17:53:28 | 显示全部楼层
有什么用呢 人家找一个国外代理,不就可以看到了吗
回复 支持 反对

使用道具 举报

发表于 2011-9-7 20:25:09 | 显示全部楼层
原帖由 [i]hyforever 于 2011-8-14 22:30 发表

怎么样用呢?
回复 支持 反对

使用道具 举报

发表于 2011-10-15 12:04:41 | 显示全部楼层
我的老板直接叫空间商限制除了本公司以外的其它中国IP的
回复 支持 反对

使用道具 举报

发表于 2011-11-27 18:09:56 | 显示全部楼层
还不错 学习了…… 呵呵
回复 支持 反对

使用道具 举报

发表于 2011-11-27 19:23:59 | 显示全部楼层
外贸公司从业者表示飘过,看此话题笑笑走过!
回复 支持 反对

使用道具 举报

发表于 2011-11-30 18:34:29 | 显示全部楼层
提示: 作者被禁止或删除。
回复 支持 反对

使用道具 举报

发表于 2011-12-1 19:51:54 | 显示全部楼层
提示: 作者被禁止或删除。
回复 支持 反对

使用道具 举报

发表于 2011-12-1 21:27:05 | 显示全部楼层
楼主你发点反动的东西,国家防火墙会帮你禁止国内访问的=。=!
回复 支持 反对

使用道具 举报

发表于 2011-12-1 22:11:22 | 显示全部楼层
如何禁止国外IP访问
回复 支持 反对

使用道具 举报

发表于 2011-12-7 23:39:23 | 显示全部楼层
值得学习的帖子。一般程序禁止的是很容易绕过弯子访问的,例如设置zh的浏览器语言无法访问,完全可以把浏览器主语言设置成en或者其他;如果设置中国区域的ip无法访问,直接找个代理ip一样可以访问等等,既然都是搞网络,一般都了解这些方式。就算服务器商硬件禁止国内ip,我们还是可以fan墙访问啊,现在的fan墙软件一大堆。
回复 支持 反对

使用道具 举报

发表于 2011-12-9 09:19:12 | 显示全部楼层
lz的这个外贸网站网址多少!!!!:D
回复 支持 反对

使用道具 举报

发表于 2011-12-10 15:53:49 | 显示全部楼层
这个简单喽,写两篇“根据当地法律规定,部分搜索结果不予显示”的文章,你的站就在中国不能访问了。管理员可以翻墙来登录后台,嘿嘿。
回复 支持 反对

使用道具 举报

发表于 2011-12-13 18:23:03 | 显示全部楼层
人家不会用代理上去抄吗?
回复 支持 反对

使用道具 举报

发表于 2011-12-14 16:17:00 | 显示全部楼层
看到强人,留个记号!学习了。
回复 支持 反对

使用道具 举报

发表于 2011-12-26 12:25:38 | 显示全部楼层
留个记号
回复 支持 反对

使用道具 举报

发表于 2012-1-16 11:48:50 | 显示全部楼层
http://www.neoease.com/get-user-country-by-ip-address/

看下这个,可能是个更好的解决办法。至于ASP版,需要自己动手重写一下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-9-30 23:57 , Processed in 0.125660 second(s), 10 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表