// 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的情況,防君子不防小人
沒有留言:
張貼留言