百度空间 | 百度首页 
 
查看文章
 
防盗链代码
2007年05月13日 星期日 16:36
using System;
using System.Net;
using System.Net.Sockets;
namespace GetNum
{
public class checkurl
{
   public checkurl()
   {
   }
   public static bool GetUrlStatus()
   {
    try
    {
     System.Web.HttpContext page=System.Web.HttpContext.Current;
     string link = page.Request.UrlReferrer.ToString();    //获取用户前一个访问的url
     link = link.Substring(7);          //去掉url前的“http://”
     int n = link.IndexOf("/");                                                            
     link = link.Substring(0, n);      //将用户前一个访问的url转化为"xxx.xxx.xxx"形式
     IPHostEntry hostEntry = Dns.Resolve(link);                       
     IPEndPoint ipEndPoint = new IPEndPoint( hostEntry.AddressList[0],0);
     string ipAddress = ipEndPoint.Address.ToString();       //将前一个访问的url转换为ip地址
     if (ipAddress == page.Request.ServerVariables.Get("Local_Addr").ToString())   //获取服务器ip,与用户前个访问的ip对比,相同则不是盗链
     {
      return true;
     }
     else
     {
      return false;   //盗链
     }
    }
    catch
    {
     return false;   //盗链
    }
   }
}
}

类别:asp.net | 添加到搜藏 | 浏览() | 评论 (0)
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     
 
精彩相册
   
     

©2009 Baidu