runxinzhi.com
首页
百度搜索
asp.net防图片盗链HttpHandler
IHttpHandler 成员
#region
IHttpHandler 成员
bool
IHttpHandler.IsReusable
{
get
{
return
true
; }
}
void
IHttpHandler.ProcessRequest(HttpContext context)
{
string
FileName
=
context.Server.MapPath(context.Request.FilePath);
if
(context.Request.UrlReferrer.Host
==
null
)
{
context.Response.ContentType
=
"
image/JPEG
"
;
context.Response.WriteFile(
"
/no.jpg
"
);
}
else
{
if
(context.Request.UrlReferrer.Host.IndexOf(
"
mydomain.com
"
)
>
0
)
{
context.Response.ContentType
=
"
image/JPEG
"
;
context.Response.WriteFile(FileName);
}
else
{
context.Response.ContentType
=
"
image/JPEG
"
;
context.Response.WriteFile(
"
no/jpg
"
);
}
}
}
#endregion
<
httpHandlers
>
<
add verb
=
"
*
"
path
=
"
*.jpg
"
type
=
"
JpgHandler, MyDll
"
/>
</
httpHandlers
>
相关阅读:
【问题解决方案】单个文件夹嵌套时github仓库中最外层文件夹直接显示所有嵌套文件夹名的问题
【问题解决方案】本地仓库删除远程库后添加到已有github仓库时仓库地址找不到的问题(github仓库SSH地址)
【问题解决方案】git/github本地和远程仓库的重命名
【学习总结】《大话数据结构》- 总
【机器学习】李宏毅机器学习-Keras-Demo-神经网络手写数字识别与调参
【问题解决方案】Keras手写数字识别-ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接
【学习总结】win7使用anaconda安装tensorflow+keras
【问题解决方案】AttributeError: module 'pygal' has no attribute 'Worldmap'
【问题解决方案】ImportError: No module named 'pygal'
【问题解决方案】Github中的jupyter notebook文件(.ipynb)加载失败/失败
原文地址:https://www.cnblogs.com/zwl12549/p/893583.html
最新文章
unity3d之Editor的Assembly-CSharp.dll文件路径
win10安装.net framework3.5
HTC Vive开之unity3d开发
批处理-通过mono把c#编译成dll
unity3d动态加载dll的API以及限制
unity3d将C#打包成dll方法
unity3d中gameObject捕获鼠标点击
笔记:Maven Web项目
笔记:Maven 生命周期与命令行详解
笔记:Maven 项目目录结构
热门文章
笔记:Maven 设置代理配置
笔记:Maven 配置文件模板
笔记:Maven 下载和安装
笔记:Hibernate 查询缓存
笔记:Hibernate 拦截器和事件
笔记:Hibernate 二级缓存
笔记:Hibernate 持久化类标注示例-双向1-N关系映射
【学习总结】《大话数据结构》- 第1章-数据结构绪论
【问题解决方案】anaconda-python在cmd-pip安装requests后依然提示No module named requests
【问题解决方案】知乎某个答案的链接在哪里的问题
Copyright © 2020-2023
润新知