2010年12月28日 星期二

C#防堵網頁盜用

//  HTTP_REFERER 是定義在http protocol的標頭資訊,若非來自非同步的request,值為null
//  REMOTE_ADDR 來源IP
//  感謝克里斯大大提供

string referer = Request.ServerVariables["HTTP_REFERER"];
string remoteAddr = Request.ServerVariables["REMOTE_ADDR"];
if((referer != null && referer.IndexOf("163.29.7.165") > -1) || remoteAddr == "163.29.7.165")
{
  //: your content is in here. 
}


2011/04/11 更新
        string referer = Request.ServerVariables["HTTP_REFERER"];
        if (referer == null || referer.IndexOf("your domain") == -1)
        {
            Response.Write("不允許非來自ShowTaiwan網域的存取");
            return ;
        }
//適用於非同步ajax request的情況,防君子不防小人

沒有留言: