落伍者站长论坛's Archiver

yc-zhj 发表于 2008-6-20 08:33

网站屏蔽

我做了一个英文网站,我只想海外客户看到我的网站,而对国内的用户屏蔽,请问要怎么实现这样的功能了

无色YOU味 发表于 2008-6-20 08:52

晕。你这高难度
我就会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地址的方法并不好。
要是能够如上面一位朋友所说用检测并判断中文字符集的方法或许不错,再或者用检测浏览器或操作系统是否为中文吧

wlpsky 发表于 2008-6-20 09:06

*** 作者被禁止或删除 内容自动屏蔽 ***

im286.la 发表于 2008-6-20 09:33

设置屏蔽CNIP不就行了

nuo 发表于 2008-6-20 09:58

可以通过屏蔽国内ip 或者是屏蔽中文浏览器来实现的

googhu 发表于 2008-6-20 13:51

首先要有个ip数据库,如eMelu的ip库不错,然后在程序开始处检测浏览者的ip,如果是中国的就显示屏蔽信息。屏蔽中文浏览器是有漏网之鱼和误杀的,ip库相对来说也有这个问题,不过实用很多,而且还能知道浏览者是来自哪个国家的。

驴云 发表于 2008-6-20 14:02

你服务器放在哪?什么系统?

szweb 发表于 2008-6-20 15:42

最快的办法,买一个被国内屏蔽了的IP段的空间不就解决了,没那么麻烦的,呵呵:ohh:

lewxiao 发表于 2008-6-20 17:02

是不是做了对不起国内的事哦

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.