韩言福地

只有想不到的,没有办不到的。 - HY Auspicious Place

« Dotfuscator Community Edition 注册码在C#程序设计中使用Win32类库 »

C# 防止直接输入地址访问后台和外部提交的函数

后台有时做权限时为了更安全 往往防止外部提交和直接输入地址访问 以下的函数可进行判断:
public bool CheckUrl()
{
    Uri ComeUrl = Request.UrlReferrer;//取得来访URl源
    string cUrl;   

    if (ComeUrl==null)
   {
     return false;
   }
   else
  {
      string reffer= ComeUrl.ToString(); ;

      cUrl = "http://" + Request.ServerVariables["SERVER_NAME"];

       if (reffer.Substring(cUrl.Length, 1) == ":")
       {
        cUrl += ":" + Request.ServerVariables["SERVER_PORT"].ToString();
       }
        int lenth;
        lenth = cUrl.Length;
       
        cUrl += Request.ServerVariables["SCRIPT_NAME"];
       
        int result;

        result = String.Compare(reffer, 1, cUrl, 1, lenth, true); 
        
        return (result==0);  
 }

}

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Copyright 2007-2010 www.yinrg.com(HY Auspicious Place) . 湘ICP备06007796号.