public void ProcessRequest(HttpContext context)
{
//context.Response.ContentType = "text/html";//返回一个text的东西,也就是string
context.Response.ContentType = "image/JPEG";
string fullpath = HttpContext.Current.Server.MapPath("Hydrangeas.JPG");
using(System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(fullpath))
{
using (System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap))
{
if (context.Request.UrlReferrer == null)//直接访问图片,就是UrlReferrer == null
{
g.Clear(System.Drawing.Color.White);
g.DrawString("禁止直接访问图片,请在页面中查看图片",new System.Drawing.Font("宋体",30),System.Drawing.Brushes.Red,0,0);
}
else if (context.Request.UrlReferrer.Host != "localhost")//如果访问图片的网址不是localhost,localhost可以变成具体网址
{
g.Clear(System.Drawing.Color.White);
g.DrawString("不要盗链", new System.Drawing.Font("宋体", 30), System.Drawing.Brushes.Red, 0, 0);
}
}
g.DrawString("你的ip地址是:"+context.Request.UserHostAddress, new System.Drawing.Font("宋体", 30), System.Drawing.Brushes.Red, 0, 0);//获得访问者的ip地址
bitmap.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
分享到:
相关推荐
你可以记录和分析访问者的IP地址,然后设定规则,只允许特定IP或排除某些IP访问特定资源。这种方法需要更复杂的日志分析和管理,但可以更精细地控制访问。 此外,还可以通过限制特定文件类型的访问,例如,仅允许...
对特定Referer或IP地址进行带宽或访问频率的限制,以减少被盗链的机会。虽然这种方法可能会误伤合法用户,但在一定程度上能够有效防止大规模的盗链行为。 **8. 文件名水印或动态生成的媒体文件:** 通过给文件添加...
哎呀哈PHP图片统计器 v1.0 是一个专门针对网站图片访问情况设计的统计工具,主要用于帮助网站管理员了解图片资源的使用状况,包括图片的访问量、访问者信息、访问时间等关键数据。这款统计器是基于PHP编程语言开发的...
在这些规则中,第一行的意思是将所有尝试盗链图片的请求重定向到一个替换用的图片文件(replace.gif),这样访问者看到的将是替换图片。而第二行则是将所有非盗链的合法请求重定向到指定的备用服务器地址。注意替换...
2. **白名单/黑名单机制**:源码可能包含了对允许访问的域名或IP的白名单,或者禁止访问的域名或IP的黑名单。只有来自白名单的请求才会被服务器响应,或者除了黑名单中的请求都会被拒绝。 3. **HTTP头信息检查**:...
2. **IP黑白名单**:除了URL,还可以根据客户端的IP地址进行过滤。易语言源码可以维护一个IP黑名单和白名单,只允许白名单内的IP访问特定资源,或者阻止黑名单中的IP访问。 3. **图像水印**:对于图片资源,可以...
针对恶意用户或垃圾邮件发送者,可以通过IP地址来限制访问。使用`Order Deny,Allow`指令配合`Deny from IP_ADDRESS`可以阻止特定IP访问: ``` Order Deny,Allow Deny from 24.121.202.23 # Deny from 0.0.0.0 ``` ...
3. IP限制:通过对访问者的IP地址进行检查,只允许特定IP或IP段的用户访问资源。这可以通过在Global.asax文件中设置应用程序事件处理器,或者使用Web.config配置文件来实现。如果请求的IP不在白名单内,可以拒绝服务...
论文中提到的更换资源名称与目录是一种最简单和原始的防盗链方式,即通过修改资源的名称和存储位置,使得盗链者难以获得准确的资源地址。但这种手段具有局限性,盗链者一旦捕获到真实的资源地址,防盗效果就不复存在...
2. IP黑白名单:通过设置IP地址黑名单,可以阻止特定IP地址的请求。同时,白名单则可以允许特定IP或IP段的访问,确保合法用户的正常访问不受影响。 3. 图片水印:对于图片资源,NoLinkMe还可以添加不可见的水印,...
对于通过绝对路径访问的图片资源,这种方法尤其有效,因为绝对路径中包含有图片所在服务器的URL或IP地址信息,这些信息可以被用来做为防盗链的关键依据。 总而言之,PHP实现图片防盗链可以通过多种手段,包括使用...
- **HTTP_REFERER**:这是一个HTTP头信息,用于标识访问者的上一个网页地址。在防盗链的场景下,网站通过检查这个字段来判断请求是否来自于网站的合法页面。 - **重定向(Redirect)**:重定向是一个HTTP响应状态码,...
- IP黑名单:对于频繁盗链的IP,可以将其加入黑名单,阻止其访问。 总结来说,Servlet型反盗链通过检查`Referer`头部字段是一种常见的实现方式,但需要结合其他防护策略,以提高防盗链的健壮性和安全性。在实际应用...
随着网络安全的日益提高,为防止部分恶意人员对商城进行点击或其他不法行为,网趣网上购物系统新增IP访问限制功能,添加某IP后即可限制此IP人员的访问,同时系统支持IP段的限制访问功能,可对同一IP段进行访问限制...
随着网络安全的日益提高,为防止部分恶意人员对商城进行点击或其他不法行为,网趣网上购物系统新增IP访问限制功能,添加某IP后即可限制此IP人员的访问,同时系统支持IP段的限制访问功能,可对同一IP段进行访问限制...
第三部分涉及对返回给非法访问者的资源进行自定义处理,通过使用`rewrite`指令替换非法来源请求的资源路径,重定向到一个特定的错误图片页面。此处同样利用`location`匹配特定资源,通过`valid_referers`和`$invalid...
随着网络安全的日益提高,为防止部分恶意人员对商城进行点击或其他不法行为,网趣网上购物系统新增IP访问限制功能,添加某IP后即可限制此IP人员的访问,同时系统支持IP段的限制访问功能,可对同一IP段进行访问限制...
设置水印可以有效防止图片盗链,同时不易被修改和使用,更能表现出一个网站独特风格,设置水印在添加商品上传图片时,会自动在图片上嵌入水印内容。 支持常用的商品上下架功能,对于库存不足、季节不适等商品...
网趣网上购物系统率先支持商品图片水印设置功能,可以选择设置图片水印或文字水印,并可设置水印嵌入图片的位置,设置水印可以有效防止图片盗链,同时不易被修改和使用,更能表现出一个网站的特色风格,设置好水印...