标题:asp 如何禁止国内的IP访问我的网站 我的网站是英文的
只看楼主
guang2356447
Rank: 2
等 级:论坛游民
帖 子:434
专家分:31
注 册:2007-7-10
结帖率:65.85%
 问题点数:0 回复次数:24 
asp 如何禁止国内的IP访问我的网站 我的网站是英文的
asp 如何禁止国内的IP访问我的网站   
我的网站是英文的 不想让国内的访问  有什么好办法
搜索更多相关主题的帖子: 我的网站 英文 办法 
2010-12-28 20:27
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
得分:0 
程序代码:
<%
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."

 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
%>

用程序的方法获取IP查是否含中国(国内)试一下。。
会影响网站打开速度。。。
http://ip.


学习编程www.
2010-12-28 21:27
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
得分:0 
要是真用这个方法限制。。可以尝试判断是中国后,保存是否的值在一个变量里通过保存为Cookies或session里。。最好cookie。设置有效时间,再直接判断cookie...session来限制。。只有第一次打开才会到http://ip.检测。。这样做应该不影响以后的打开速度了。

学习编程www.
2010-12-28 21:30
vbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:352
专家分:147
注 册:2006-12-30
得分:0 
看看又不会吃亏!

清远鹏程万里人才网:[url=http://www.]http://www.[/url]zq.,qy.
2010-12-29 16:34
eournet
Rank: 2
等 级:论坛游民
帖 子:103
专家分:26
注 册:2010-5-22
得分:0 
我建议你移民到火星去
2011-01-05 11:48
kangli_kl
Rank: 6Rank: 6
等 级:侠之大者
威 望:2
帖 子:134
专家分:489
注 册:2008-4-5
得分:0 
楼主这个想法比较奇怪,建议楼主不要让地球上的互联网用户访问你的网站。。。

求上而得中,求中而得下。
2011-01-10 09:57
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
得分:0 
呃,看来要楼主自己来才能解释这个需求之意了。。

呵呵。
刚开始,我也感觉好奇怪。不过,后来,做外贸的客户经常有提起这个问题,问他们也没有说明原因,大多数只是说老板的要求。有部份表示为了防止同行朋友的攻击。。还有一些程序上的朋友也讨论怎么实现这个功能。在想:我不需要这个功能,这。。。不代表别人不需要。。
我认为,客户既然找程序员做网站,这样一般是不太懂网站相关更不会懂程序。网站建设好以后。。发布文章。。有些企业网站管理员。直接复制同行朋友网站上的文章,文章包含的图片呢?直接在编辑器里发布调用。。同行朋友调用了自己网站的图片。。占用了iis连接数。。。调用得多了,可能会影响网站性能。。

.......

学习编程www.
2011-01-10 10:33
guang2356447
Rank: 2
等 级:论坛游民
帖 子:434
专家分:31
注 册:2007-7-10
得分:0 
楼上说的好啊呵呵

客户就是不想让同行看到   他用的是国内同行的图片   

有什么好办法没
2011-01-10 12:18
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
得分:0 
你可以试一下二楼发的那个代码应该是可以实现的。。借腾讯的IP分享返回国籍判断中国。。首次访问才需要检测,其实网站速度影响不大。。
http://www.
之前也有朋友问过我。。要不你参考一下这篇文章。。

[ 本帖最后由 lele2007 于 2011-1-10 13:46 编辑 ]

学习编程www.
2011-01-10 13:45
hams
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:18
帖 子:912
专家分:3670
注 册:2008-7-30
得分:0 
关键的问题是,如何判断是国内用户还是国外用户,就目前看来,唯一可行的就是IP,知道了这点,其实实现起来并不难。

俺不高手,俺也是来学习的。
俺的意见不一定就对,当你不认同时请点忽视按钮。
当走到十字路口不知该如何走时,可在论坛问下路,但你若希望别人能一路把你送到目的地,显然是不现实的,因为别人也有自己要走的路。
2011-01-10 14:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-330145-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.070986 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved