网站屏蔽
我做了一个英文网站,我只想海外客户看到我的网站,而对国内的用户屏蔽,请问要怎么实现这样的功能了 晕。你这高难度我就会ASP,来点给你
checkip.asp
<%
if not checkIP then
response.redirect "Error.asp"
end if
function checkIP()
dim limitIPBegin,limitIPEnd,curIP,curIPNum
curIP=GetIP()
if curIP="" then
checkIP=false
exit function
end if
limitIPBegin=GetIPNum("0.0.0.0")'封锁的IP开始段
limitIPEnd =GetIPNum("202.114.255.255")'封锁的IP结束段
curIPNum=GetIPNum(curIP)
if curIPNum>=limitIPBegin and curIPNum<=limitIPEnd then
checkIP=false
else
checkIP=true
end if
end function
function GetIPNum(IP)
dim ipa
ipa=split(IP,".")
GetIPNum = CDbl(ipa(0)) * (256 ^ 3) + CDbl(ipa(1)) * (256 ^ 2) + CDbl(ipa(2)) * 256 + CDbl(ipa(3))
end function
function GetIP()
dim IP
IP=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
if IP="" then IP=Request.serverVariables("REMOTE_ADDR")
GetIP=IP
end function
%>
在每个文件头部加上
<!--#include file="checkip.asp"-->
封禁国内IP段可以实现。
可是中国IPN分散的。
恐怕用控制IP地址的方法并不好。
要是能够如上面一位朋友所说用检测并判断中文字符集的方法或许不错,再或者用检测浏览器或操作系统是否为中文吧 *** 作者被禁止或删除 内容自动屏蔽 *** 设置屏蔽CNIP不就行了 可以通过屏蔽国内ip 或者是屏蔽中文浏览器来实现的 首先要有个ip数据库,如eMelu的ip库不错,然后在程序开始处检测浏览者的ip,如果是中国的就显示屏蔽信息。屏蔽中文浏览器是有漏网之鱼和误杀的,ip库相对来说也有这个问题,不过实用很多,而且还能知道浏览者是来自哪个国家的。 你服务器放在哪?什么系统? 最快的办法,买一个被国内屏蔽了的IP段的空间不就解决了,没那么麻烦的,呵呵:ohh: 是不是做了对不起国内的事哦
页:
[1]
