当前位置: 首页 > wzjs >正文

如何做增加网站留存的营销活动怎么上百度搜索

如何做增加网站留存的营销活动,怎么上百度搜索,wordpress 添加文件,2017网站开发新技术图片盗链(Hotlinking)是指其他网站直接链接到你服务器上的图片资源,这会消耗你的带宽和服务器资源。以下是几种在ASP.NET中防止图片盗链的有效方法: 1. 使用URL重写模块(推荐) 在Web.config中配置URL重写规…

图片盗链(Hotlinking)是指其他网站直接链接到你服务器上的图片资源,这会消耗你的带宽和服务器资源。以下是几种在ASP.NET中防止图片盗链的有效方法:

1. 使用URL重写模块(推荐)
在Web.config中配置URL重写规则:

xml
<system.webServer>
    <rewrite>
        <rules>
            <rule name="Prevent Image Hotlinking">
                <match url=".*\.(gif|jpg|png|jpeg)$" />
                <conditions>
                    <add input="{HTTP_REFERER}" pattern="^$" negate="true" />
                    <add input="{HTTP_REFERER}" pattern="^https?://(www\.)?yourdomain\.com" negate="true" />
                </conditions>
                <action type="Rewrite" url="/images/blocked.png" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
2. 使用HTTP处理程序(.ashx)
创建一个通用处理程序(ImageHandler.ashx):

csharp
public class ImageHandler : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        string imagePath = context.Request.QueryString["img"];
        string referrer = context.Request.UrlReferrer?.Host ?? "";
        
        if (string.IsNullOrEmpty(referrer) || !referrer.Contains("yourdomain.com"))
        {
            context.Response.ContentType = "image/png";
            context.Response.WriteFile(context.Server.MapPath("~/images/blocked.png"));
            return;
        }
        
        string fullPath = context.Server.MapPath(imagePath);
        if (File.Exists(fullPath))
        {
            context.Response.ContentType = "image/" + Path.GetExtension(fullPath).Substring(1);
            context.Response.WriteFile(fullPath);
        }
    }
    
    public bool IsReusable => false;
}
3. 使用MVC控制器动作
csharp
public class ImageController : Controller
{
    public ActionResult GetImage(string imageName)
    {
        string referrer = Request.UrlReferrer?.Host ?? "";
        
        if (string.IsNullOrEmpty(referrer) || !referrer.Contains("yourdomain.com"))
        {
            return File(Server.MapPath("~/images/blocked.png"), "image/png");
        }
        
        string imagePath = $"~/images/{imageName}";
        string fullPath = Server.MapPath(imagePath);
        
        if (System.IO.File.Exists(fullPath))
        {
            string contentType = $"image/{Path.GetExtension(imageName).Substring(1)}";
            return File(fullPath, contentType);
        }
        
        return HttpNotFound();
    }
}
4. 使用.htaccess方法(适用于IIS)
如果你的网站托管在IIS上,可以在web.config中添加:

xml
<system.webServer>
    <httpProtocol>
        <customHeaders>
            <add name="Access-Control-Allow-Origin" value="https://www.yourdomain.com" />
        </customHeaders>
    </httpProtocol>
</system.webServer>
5. 使用C#中间件(ASP.NET Core)
对于ASP.NET Core应用,可以创建中间件:

csharp
public class AntiHotlinkingMiddleware
{
    private readonly RequestDelegate _next;
    
    public AntiHotlinkingMiddleware(RequestDelegate next)
    {
        _next = next;
    }
    
    public async Task Invoke(HttpContext context)
    {
        var path = context.Request.Path.Value;
        var isImage = path.EndsWith(".jpg") || path.EndsWith(".png") || path.EndsWith(".gif");
        
        if (isImage)
        {
            var referer = context.Request.Headers["Referer"].ToString();
            if (!string.IsNullOrEmpty(referer) && !referer.Contains("yourdomain.com"))
            {
                context.Response.ContentType = "image/png";
                await context.Response.SendFileAsync(Path.Combine("wwwroot", "images", "blocked.png"));
                return;
            }
        }
        
        await _next(context);
    }
}
然后在Startup.cs中注册:

csharp
app.UseMiddleware<AntiHotlinkingMiddleware>();
最佳实践建议
结合多种方法使用,提高防护效果

为合法引用设置白名单而不是黑名单

定期检查服务器日志,监控盗链情况

考虑使用CDN服务,许多CDN提供防盗链功能

对于敏感图片,考虑添加水印或使用低分辨率版本供外部引用

http://www.dtcms.com/wzjs/189882.html

相关文章:

  • 溧阳有做网站的吗优化大师win10下载
  • 企业网站制作规划快速排名提升
  • 网站什么情况下需要公安网备案安卓优化大师官方版
  • 代做网站公司哪家好it培训机构靠谱吗
  • 郑州的建设网站有哪些手续app开发费用一般多少钱
  • 阿里云服务器做盗版电影网站网络营销策划方案800字
  • 强企网做网站免费推广论坛
  • 用七牛做网站谷歌网站
  • 武汉老牌网站建设爱站网 关键词挖掘工具
  • 成都网站建设易维达好如何优化关键词搜索
  • 打开自己的网站是别人的域做高端网站公司
  • 网站开发前台后台深圳网站优化培训
  • 如何设计推广方案淘宝seo是指什么
  • 做兼职翻译的网站太原网站建设方案优化
  • 网站怎么看是谁做的淘宝运营培训课程
  • php源码论坛北京seo网站开发
  • 怎么做婚恋网站某网站seo诊断分析
  • 那个网站做视频没有水印网站seo外包公司
  • wordpress英文版安装天津seo代理商
  • 怎么做刷东西网站潮州网站建设
  • 国内正规seo网络推广seo是搜索引擎吗
  • 网站模板怎么做网站联盟推广
  • 做网站 图片是文本产品推广网站哪个好
  • 网站和app的优缺点百度关键词是怎么排名靠前
  • div+css网站后台模板长沙关键词优化推荐
  • 广东的一起(17)做网站seo查询源码
  • 网站ico图标放在哪里网站设计模板
  • 桂林网站艰涩百度一下你就知道官网网页
  • 山东省高中生发展报告在哪个网站做国外独立网站如何建站
  • 怎么做有声小说网站播音员抖音关键词搜索指数