八种常见的防盗链方法总结
家庭防盗安全的有效措施有哪些

家庭防盗安全的有效措施有哪些家,是我们心灵的港湾,是我们放松身心的舒适之地。
然而,在如今的社会中,盗窃事件时有发生,给家庭带来了财产损失甚至威胁到家人的生命安全。
因此,采取有效的家庭防盗措施至关重要。
接下来,让我们一起探讨一下家庭防盗安全的有效措施。
一、安装可靠的门锁门锁是家庭防盗的第一道防线。
选择质量好、防盗性能高的门锁是关键。
1、机械锁选择锁芯级别高的机械锁,如 C 级锁芯。
C 级锁芯的防撬、防技术开启能力更强,能够大大增加盗贼开锁的难度和时间。
确保门锁安装牢固,螺丝紧固,门框与门扇之间的缝隙合理,避免被撬的风险。
2、智能门锁智能门锁具有方便、灵活的特点,如指纹识别、密码锁、刷卡锁等。
但要选择知名品牌、质量可靠的产品,并定期更新密码和检查电池电量。
安装智能门锁时,要按照说明书正确操作,保证其正常运行和安全性。
二、加固门窗门窗是盗贼进入家庭的常见途径,因此需要加强防护。
1、窗户安装防盗窗或防护栏。
防盗窗可以选择不锈钢材质,坚固耐用,间距不宜过大,防止盗贼攀爬或伸入工具。
为窗户安装防盗锁,特别是低楼层的窗户。
可以使用窗户贴膜,增加窗户的强度和隐私性。
2、门选择厚实、坚固的防盗门,门框和门扇的钢材厚度要符合标准。
安装门磁报警器,当门被非法打开时会发出警报声。
确保门口有良好的照明,避免黑暗角落给盗贼可乘之机。
三、安装监控系统监控系统能够起到威慑和记录证据的作用。
1、摄像头在门口、窗户、庭院等关键位置安装摄像头,确保覆盖家庭的主要出入口和容易被入侵的区域。
选择高清、具备夜视功能的摄像头,以便在不同光线条件下都能清晰拍摄。
2、存储设备配备足够容量的存储设备,如硬盘录像机(DVR)或网络视频录像机(NVR),以保存监控录像。
定期检查存储设备,确保录像正常保存。
3、远程监控通过手机或电脑可以实现远程监控,随时随地查看家中情况。
四、设置报警系统报警系统能够在遭遇入侵时及时发出警报。
1、红外探测器在室内安装红外探测器,当检测到人体活动时会触发报警。
居家防盗的10个技巧

居家防盗的10个技巧我们都知道,家是我们最放心的去处,也是我们最需要保护的地方。
不管你居住在何处,您的家庭都必须有一些可以防范小偷入侵的措施。
下面我们列出了10个居家防盗的技巧,让您在不增加太多经济负担的情况下,确保家庭安全。
1. 安装安全锁安全锁是家庭最基本的保护门锁,它可以锁住家门或后门,确保家人的安全。
现在市场上有很多种类型的安全锁,购买时可以向专业人员咨询,选择适合自己家庭的类型。
2. 前门装监视器监视器可以帮助您实时了解房屋外的情况,并迅速调整应对措施。
只需投入一点小额资金,就可以随时观察家门前的情况,以此来确保家人的安全。
3. 安装红外线报警器红外线报警器可以感知属于您的私人领地的边界。
当报警器触发时,它会向您发送警报,您可以马上调整位置以确定威胁的来源,并进行下一步操作。
4. 远程监控随着科技的发展,您现在可以在出门的时候,通过网络访问您家庭的摄像头,获取家庭实时画面。
这是保护家庭安全的非常有效的方法,但需要您花点钱购买先进的监控设备。
5. 经常检查窗户和房门不管你在房子里或者外面,您应该时刻检查窗户和房门上的锁,确保它们处于良好的状态。
如果您发现任何问题,请立即修理它,以确保安全。
6. 不在家时模拟亮灯或移动影像这个技巧离不开灵活的时间安排,如果您出门时间较长,可以安装定时器来模拟晚上家中亮灯或移动影像,以便让可能的入侵者误认为家中有人在。
7. 固定好后院大门后院大门是很多入侵者通往您房屋的路径,所以在您不在家的时候,确保您的后院大门锁着,或者在固定位置。
8. 合理设置室内警报器如果您有大量贵重物品,那么家里设置警报器非常有必要。
当有陌生人进入您家的时候,警报器会立即被触发。
警报器可以让您在异常情况中快速反应,从而加强保护。
9. 不要招摇过市如果您意识到家里是有非常重要的物品的,那么请不要让别人知道。
不要任意公开您家中贵重物品的事实,防止引起入侵者的注意。
10. 发挥邻里之间的团结如果您拥有一个良好的邻里社区,在家庭安全方面可以十分有帮助。
防盗链技术方案

防盗链技术方案防盗链技术是一种用于保护网站资源不被盗链的技术手段。
盗链是指恶意网站利用他人的服务器资源,将其链接显示在自己的页面上,从而达到“偷窥”他人网站内容的目的。
为了保护网站资源的安全和稳定运行,开发了多种防盗链技术方案。
一、HTTP_REFERER检查HTTP_REFERER是HTTP协议中的一个请求头字段,用于标识请求来源页面的URL。
通过检查HTTP_REFERER字段,网站服务器可以判断请求是否来自合法的页面。
在该方案中,网站服务器会拒绝那些没有正确的请求来源页面的请求,以此防止盗链行为的发生。
该方案简单易行,但也存在一些问题,例如有些浏览器和防火墙可能会禁用或篡改HTTP_REFERER字段。
二、URL签名验证URL签名验证是一种常用的防盗链技术方案。
在该方案中,网站服务器会为每一个资源链接生成一个唯一的URL签名,并将其嵌入到链接中。
在服务端,服务器会根据签名验证请求的合法性。
只有通过了验证的请求才能获取到资源。
这种方案相对安全可靠,但需要在服务器端进行额外的计算和验证处理。
三、验证码验证验证码验证是一种常见的防盗链技术方案。
在该方案中,服务器会生成一个动态的验证码,并将其嵌入到资源链接中。
只有输入正确的验证码,才能获取到资源。
这种方案能够有效地抵御盗链,但也给用户带来了一定的不便。
四、IP限制IP限制是一种简单粗暴的防盗链技术方案。
在该方案中,服务器会通过记录访问者IP地址,并根据其IP地址判断请求的合法性。
只有符合限制条件的IP地址才能够成功获取到资源。
这种方案简单易行,但存在一定的限制和误差,例如IP地址的动态变化和代理服务器的存在。
五、动态防盗链技术动态防盗链技术是一种较为高级的防盗链技术。
在该方案中,服务器会根据一定的算法动态生成资源链接,使其具备一定的时效性和唯一性。
通过不断地更新和更换资源链接,可以有效地防止盗链行为的发生。
这种方案较为复杂,但可以提供更高的安全性和稳定性。
如何使用自行车锁防盗

如何使用自行车锁防盗自行车是一种便捷的交通工具,但是在城市生活中,自行车的被盗现象屡见不鲜。
为了保护自行车不被盗,使用自行车锁是必不可少的。
正确使用自行车锁可以有效地减少自行车被盗的风险。
下面将介绍几种常见的自行车锁以及如何正确使用它们。
1. U型锁U型锁是一种常见的自行车锁,它的结构强大且易于使用。
使用U型锁的方法很简单,首先找到一个坚固的固定物,例如路边的铁栏杆或者专门设置的自行车停车架。
将U型锁的U形部分套在自行车的车架和前轮上,然后锁住。
记得要确保U型锁和固定物之间没有空隙,这样盗贼就无法利用撬杠等工具将锁撬开了。
2. 钢丝锁钢丝锁轻便易携带,是很多骑行爱好者的选择。
使用钢丝锁时,将钢丝锁穿过自行车的车轮、车架和固定物,并锁紧。
和U型锁一样,确保钢丝锁没有空隙可被撬动,增加盗贼的盗窃难度。
3. 自行车链条锁自行车链条锁是一种灵活性较强的锁具,可以根据需要调节长度。
使用链条锁时,将链条锁穿过自行车的车轮、车架和固定物,然后用锁头锁住链条。
与其他锁具一样,一定要确保链条锁的安全性,避免被盗贼撬开。
4. 折叠锁折叠锁是一种结实耐用的自行车锁,可以灵活折叠便于携带。
使用折叠锁时,将锁具穿过自行车的车轮、车架和固定物,然后将折叠锁收起并用锁头锁住。
折叠锁的坚固性可以有效地防止被盗。
总结不论使用何种类型的自行车锁,关键在于正确使用并选择适合自己需求的锁具。
在停放自行车时,一定要选择坚固的固定物,并确保锁具和自行车之间没有空隙可被撬开。
此外,定期更换锁具也是保护自行车安全的重要措施。
希望以上介绍可以帮助大家有效地使用自行车锁,更好地保护自行车不被盗。
防止盗窃保护措施

防止盗窃保护措施世界各地都存在着盗窃行为,无论是在家庭、办公室还是公共场所。
为了保护个人和财产的安全,采取一系列的防盗措施是非常必要的。
本文将介绍一些常见的防止盗窃的保护措施。
一、提高家庭安全水平1. 加装安全门窗:安全门窗具有防撬、防砸等功能,能有效地提高家庭的安全性。
2. 使用安全锁具:选择质量可靠的锁具,并且确保门窗的锁头正常运转,以增加进入者破门而入的难度。
3. 安装防盗报警系统:安装监控摄像头、门磁、窗磁等防盗器材,并将其连接到报警系统上,一旦有异常情况发生即可及时报警。
4. 不定时开关灯:利用定时器或智能家居系统,设置灯光自动开关,营造出有人在家的假象。
5. 提高警觉性:在外出前检查门窗是否关闭好,不要随意透露家庭财产信息,如果发现可疑人员或行为,及时报警。
二、加强公司和商业场所安全1. 安装监控系统:在关键位置安装监控摄像头,并保持监控设备的正常运转,监控录像能为发生盗窃事件提供有力证据。
2. 身份验证措施:对员工和访客进行身份核实,确保只有授权人员进入敏感区域。
3. 现金管理规范:建立健全的现金管理制度,避免现金集中存放和处理,提高金钱安全性。
4. 提高员工意识:组织盗窃防范培训,使员工了解安全规章制度,增强他们对安全问题的意识。
5. 增加保安力量:根据场所大小和需求,合理增加保安人员,以加强安全巡逻和监督。
三、保护个人财务安全1. 密码安全:设置复杂的密码,并定期更换,不在公共场所泄露个人密码。
2. 银行卡和信用卡保管:妥善保管自己的银行卡和信用卡,避免不必要的损失。
3. 谨慎使用ATM机:在ATM机上操作时,注意周围环境,确保操作安全,防止被盗窃。
4. 定期检查银行账户:定期查看个人银行账户,发现异常交易及时申请冻结账户并报案。
5. 不随意透露个人信息:警惕钓鱼网站和诈骗电话,不随意透露个人身份信息和财产状况。
总结起来,防止盗窃保护措施对于保护个人和财产的安全至关重要。
通过加装安全设备、提高警觉性、加强安全管理等措施,可以有效地降低盗窃发生的概率。
家中防盗十法

家中防盗十法作者:张小六来源:《黄河黄土黄种人》2018年第01期临近年底,窃贼活动频繁,家中被盗之事屢屡发生,如何防盗呢?可根据具体情况,试试以下十种方法。
一、门框上固定角铁将一块角铁用螺丝钉固定在门框上,既能防止窃贼插片开锁,又能防踢、防撞门,还可以将角铁与报警器相连,只要有任何物体插入就会发出声音,简单易行,防盗效果好。
二、门后放易响物品晚上睡觉前,可将较大木板、空酒瓶等易发出声响的物品放到门后,当窃贼撬门入室时便会发出较大声响,惊醒熟睡的主人,吓跑窃贼。
三、加固过道窗窃贼通常用撬棍将过道窗的一根铁条的焊点撬裂,扳开铁条后翻窗入室行窃。
可以对过道窗上的铁条进行改造,用一根扁铁加固在原有的铁条焊疤上,每一点都焊牢,连成一体,窃贼便不能各个击破,无法达到盗窃的目的。
四、移窗滑槽内放硬条状物现在,住宅的窗户基本上都是单扇移窗,睡觉时关起来闷得慌,可打开窗户睡觉又觉得不安全,怎么办呢?可在单扇移窗的滑槽内放一个质地坚硬的条状物,如木条、石条、瓷砖条等,条状物的长短要使移窗打开的宽度小于一个人能钻进去的缝隙,这样窃贼就进不来了。
五、巧用窗帘窃贼往往通过观察窗帘判断家中是否有人。
平时上班或举家外出时,不一定把家中所有的窗帘都拉上才安全。
可以选择窃贼看不见的房间,不拉窗帘;也可以把客厅、卧室的窗帘拉开一条缝,并用台灯或其他东西挡住视线。
这样,可使窃贼以为家里有人,不敢轻举妄动。
六、更换门锁个别装修工人在装修期间偷配业主家的钥匙,后多次踩点后,趁主人外出之机进行盗窃。
为此,要请专业的装修单位施工,避免不法分子混入装修队伍。
如果钥匙分为装修钥匙和正常钥匙,那么房子装修好后,要及时使用正常钥匙,使装修钥匙失去作用,防止被盗。
七、窗户防护网要密实窗户防护网要密实,铁条的间距要小于16厘米,这样窃贼才钻不进去。
窗户防护网局部最好呈“井”字形,这样,即使窃贼将铁条弄断两三根,也无济于事。
八、挂风铃在阳台或窗前挂风铃,不仅有装饰作用,还能防盗。
酒店防盗链使用方法
酒店防盗链使用方法
酒店防盗链是一种防止其他网站未经授权地直接链接到酒店网站内容的技术措施。
以下是一些有效的防盗链使用方法:
1. 配置HTTP头:通过配置酒店网站的HTTP头文件,可以告诉浏览器只允许特定的域名访问网站内容,其他域名无法直接链接到酒店网站。
可以使用
X-Frame-Options头字段来实现此功能。
2. 使用CDN:使用内容分发网络(CDN)服务可以将酒店网站的静态资源复制到多个服务器上进行分发,从而增加防盗链的难度。
这样,未经授权的网站链接到酒店网站时,会被重定向到一个无效的CDN链接。
3. URL签名验证:为每个链接的请求生成一个唯一的签名token,只有带有有效签名token的请求才能访问酒店网站的内容。
这种方法可以有效防止未经授权的链接。
4. IP访问控制:根据IP地址来限制访问权限,只允许特定的IP范围或者特定的IP地址访问酒店网站内容,其他IP地址无法直接链接到酒店网站。
5. 文字水印:在酒店网站的图片上添加文字水印,这样即使其他网站直接链接到了图片,也会显示出带有酒店网站信息的文字水印,有效防止未经授权的链接。
需要注意的是,防盗链措施可能会对正常的访问产生一定的影响,因此在使用之前需要仔细评估和测试。
防止家庭盗窃的八大方法
防止家庭盗窃的八大方法一、加强门窗安全防护1. 安装高质量的门窗锁具:选择安全性能较高的锁具,如五金锁、指纹锁等,以提高门窗的抗撬和防盗能力。
2. 加装防盗窗:在窗户上安装防盗窗,可以有效地阻挡潜在入侵者的破门窗行为。
二、安装安防系统1. 安装监控摄像头:在家中关键区域、出入口等地方安装监控摄像头,可以提供实时监控和录像存储,为家庭安全提供有效保障。
2. 设置安全警报系统:安装安全警报系统,可在家庭遭到入侵时自动触发警报,及时通知家人和附近警察。
三、拒绝随便开门1. 警惕陌生人:对于陌生人的来访或者电话索要个人信息,保持警惕,切勿轻易透露家庭情况等敏感信息。
2. 查看身份证明:对不明身份的人员,应要求出示身份证明,确保他们的合法性。
四、合理利用照明1. 定时开启灯光:利用定时开关或者智能灯具,设定灯光在晚间自动开启,并设置不同的时间段或模式,制造家中有人的假象。
2. 外出旅行模拟在家:在外出期间,可以请亲朋好友来家中打扫卫生、收取信件等,模拟家中有人的场景。
五、保密个人信息1. 谨慎处理垃圾信件:将包含个人敏感信息的信件彻底销毁,以免被跟踪盗窃或人身攻击。
2. 注意网络安全:在网络中保护个人信息的安全,不随意泄露家庭财产情况、出行计划等重要信息。
六、加强社区合作1. 加入社区防盗组织:与邻居共同组建防盗组织,例如微信群或社区巡逻小组,加强警觉和信息共享的能力。
2. 建立邻里关系:与邻居建立互帮互助的关系,相互照应,提高家庭的安全感。
七、保护贵重物品1. 使用保险柜:将贵重物品、重要文件等放置在专门的保险柜中,增加其防盗等级。
2. 做好重要物品备份:对重要的电子文件进行备份,并将备份文件存放在外置设备或云存储中,以免丢失。
八、出行安全防范1. 出门前检查门窗是否关闭:确保外出时门窗全部关闭,并检查锁具是否可靠,以防止不法分子乘机溜进家中。
2. 周边环境观察:在外出时,要随时观察周边环境,特别是存在可疑人员或可疑车辆时,要保持警惕,防止被盗窃或抢劫。
家庭防盗安全的有效措施有哪些
家庭防盗安全的有效措施有哪些在如今的社会中,家庭安全是每个人都非常关心的问题。
盗窃事件时有发生,给人们的生活带来了极大的困扰和损失。
为了保护我们的家以及家人的生命和财产安全,采取有效的防盗措施是至关重要的。
接下来,就让我们一起了解一下家庭防盗安全的那些有效措施。
一、安装高质量的门锁门锁是家庭防盗的第一道防线。
选择高质量、坚固耐用的门锁是必不可少的。
例如,不锈钢材质的门锁通常比普通的铝合金门锁更加坚固。
同时,最好选择具有防撬和防钻功能的门锁。
除了传统的机械锁,现在也有很多智能门锁可供选择。
智能门锁可以通过指纹、密码、刷卡或者手机等方式开锁,不仅方便,而且安全性也相对较高。
但需要注意的是,要选择知名品牌和可靠的产品,并定期检查和更新密码。
二、加固门窗门窗是盗贼最容易进入的地方,因此要对其进行加固。
窗户可以安装防盗窗或者防护栏,选择材质坚固、焊接牢固的产品。
对于推拉窗,可以在轨道内安装插销或者安装防盗窗锁。
门的话,除了门锁要坚固外,还可以安装门磁报警器。
如果门被非法打开,报警器会发出响亮的声音,起到威慑和警示的作用。
另外,防盗门的质量也很重要,要选择钢板厚度足够、结构坚固的产品。
三、安装监控摄像头监控摄像头是一种非常有效的防盗手段。
它可以实时监控家庭的周边环境,并记录下任何可疑的活动。
现在有很多智能摄像头,可以通过手机远程查看实时画面和回放录像。
安装摄像头时,要选择合适的位置,确保能够覆盖到关键区域,如门口、窗户、院子等。
同时,要注意保护摄像头的隐私,避免拍摄到邻居的私人区域。
四、保持良好的家居习惯1、外出时要锁好门窗这似乎是一个显而易见的步骤,但很多人却常常会忽略。
即使只是短暂外出,也要确保门窗都已经锁好,不要给盗贼可乘之机。
2、不要在家门口或者窗户附近放置贵重物品这样容易引起盗贼的注意,让他们认为您家中有值得盗窃的东西。
3、晚上睡觉时要将贵重物品妥善保管可以将珠宝、现金等贵重物品放入保险柜或者隐藏在不易被发现的地方。
八种常见的防盗链方法总结
方法1:判断引用地址这个方法是最早及最常见的方法。
所谓判断引用地址,就是判断浏览器请求时HTTP头的Referer字段的值,这个值在里面可以用Request.UrlReferrer属性取得。
几个例子来说,在正常情况下当用户在浏览/abc.html 时点击一个链接去到/jacky.mp3 文件时,浏览器在发出请求jacky.mp3 资源时还会附带当刻浏览器所处的页面地址(即/abc.html),所以当你的网站程序接收到下载jacky.mp3 资源请求的时候,先判断http的referer字段的值,如果是从自己的域名()过来的,则可以认为是合法的连接请求,否则就返回一个错误的提示信息。
这种方法通常用于图片、mp3这种容易被人用html“嵌入”到其他网站的资源,使用这种方法可以防止你的图片直接出现在别人的网页里(或者防止mp3直接被其他网站嵌入到flash播放器里),不过访客使用下载工具还是可以轻松下载,因为现在的下载工具一般会自动用你的域名构造一个引用地址,所以如果想再进一步防范的话,可以使用一个对应表限制每个资源的引用地址,例如将jacky.mp3 的引用地址限制为/abc.htmlid=12345,这样下载工具就不太可能构造一个“正确”的引用地址了。
方法2:使用登录验证这个方法常见于论坛、社区。
当访客请求网站上的一个资源时,先判断此请求是否通过登录验证(在里常用session或form验证来记录登录状态),如果尚未登录则返回一个错误提示信息。
使用这个方法还可以进一步判断登录的用户的权限是否足够,以实现带“权限”的下载。
不过因为登录状态依赖于会话id,而会话id往往储存于http请求的cookie字段里,下载工具一般没法获得浏览器的cookie字段,所以这些资源往往无法使用下载工具来下载,给正常合法用户带来诸多不便(因为大部分网民的系统都安装了下载工具,一点击下载链接一般会被下载工具拦截,导致无法使用浏览器本身的下载功能)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
方法1:判断引用地址
这个方法是最早及最常见的方法。
所谓判断引用地址,就是判断浏览器请求时HTTP头的Referer字段的值,这个值在里面可以用
Request.UrlReferrer属性取得。
几个例子来说,在正常情况下当用户在浏览/abc.html 时点击一个链接去到
/jacky.mp3 文件时,浏览器在发出请求jacky.mp3 资源时还会附带当刻浏览器所处的页面地址(即/abc.html),所以当你的网站程序接收到下载jacky.mp3 资源请求的时候,先判断http的referer
字段的值,如果是从自己的域名()过来的,则可以认为是合法的连接请求,否则就返回一个错误的提示信息。
这种方法通常用于图片、mp3这种容易被人用html“嵌入”到其他网站的资源,使用这种方法可以防止你的图片直接出现在别人的网页里(或者防止mp3直接被其他网站嵌入到flash播放器里),不过访客使用下载工具还是可以轻松下载,因为现在的下载工具一般会自动用你的域名构造一个引用地址,所以如果想再进一步防范的话,可以使用一个对应表限制每个资源的引用地址,例如将
jacky.mp3 的引用地址限制为/abc.htmlid=12345,这样下载工具就不太可能构造一个“正确”的引用地址了。
方法2:使用登录验证
这个方法常见于论坛、社区。
当访客请求网站上的一个资源时,先判断此请求是否通过登录验证(在里常用session或form验证来记录登录状态),如果尚未登录则返回一个错误提示信息。
使用这个方法还可以进一步判断登录的用户的权限是否足够,以实现带“权限”的下载。
不过因为登录状态依赖于会话id,而会话id往往储存于http请求的cookie字段里,下载工具一般没法获得浏览器的cookie字段,所以这些资源往往无法使用下载工具来下载,给正常合法用户带来诸多不便(因为大部分网民的系统都安装了下载工具,一点击下载链接一般会被下载工具拦截,导致无法使用浏览器本身的下载功能)。
简单的解决方法是将这个session id放到URL中。
这种方法的另外一个缺点是访客无法匿名下载,所以这个方法一般只用于论坛和社区网站。
方法3:使用cookie
其实这种方法原理上跟方法2差不多。
就是在显示“下载”链接的页面里产生一个动态值的cookie,然后在处理资源下载请求时先判断cookie里有没有正确的cookie,如果没有则返回错误提示信息。
至于这个动态值如何产生,只要能逆向判断动态值是否合法的都可以,例如将当前的时间去除秒数取哈希值(也叫散列值)。
如果网页程序是则更简单,可以往Session里随便存一个字符串或数字,然后在处理下载请求时先检查Session 里是否存在这个字符串或数字。
使用这个方法的缺点跟方法2一样。
方法4:使用POST下载
客户端浏览器请求资源都是使用HTTP的GET方法的,其实使用POST方法也可以往客户端返回数据。
所以可以将下载链接换成一个表单(Form)和一个按钮(Submit),将待下载的文件的名称或id放到表单的一个隐藏文本框(Input)里,当用户点击提交按钮时,服务程序先判断请求是否为POST方式,如果是则读取目标资源的二进制数据并写入响应对象(在里是
respone.BinaryWrite方法)。
使用这个方法的缺点同样是无法使用下载工具,更没法实现断点续传。
不过比方法2,3好一点的是,下载工具不会拦截你的下载动作,所以正常用户还是比较顺畅地下载到文件。
这个方法比较适合小文件的下载。
方法5:使用图形验证码
使用这个方法可以保证每次下载都是“人”在你的网站上下载,而不是下载工具。
因为网上很多介绍使用图形验证码的方法,所以这里就不再重复了。
这个方法的缺点是比较容易让正常的用户感到麻烦。
方法6:使用动态文件名
也叫动态钥匙法,当用户点击一个下载链接时,先在程序端计算一个Key(使用一定规律产生的Key,最好不要使用随机字符串例如GUID,并且这个Key必须有一定时效的),然后在数据库或Cache里记录这个Key以及它所对应的资源ID或文件名,最后让网页重定向一个新的URL地址,这个新URL地址里需要包含这个Key。
当浏览器或下载工具发出下载请求时,程序先检测这个Key
是否存在,如果存在则返回对应的资源数据。
使用这个方法的好处是下载工具也可以下载,并且在Key失效前可以断点续传,并且可以通过Key来控制下载的线程数。
使用这个方法(包括以上所有支持下载工具的方法)的缺点是:当任意一个用户下载成功之后,你的资源就会被一些下载工具列入“资源候选名单”,以后其他人在其他地方下载同样的文件时,下载工具会不断连接你的服务器,即使你的文件已经删除或者Key已经失效了,这样会造成类DDos攻击的后果,下面再介绍两个即可以让下载工具下载,又可以防止盗链的方法。
方法7:擅改资源的内容
一般热门的资源都是电影、mp3、较大的压缩包等,这些文件都是有很多可以插入数据的地方的,例如mp3有一个tag区,rar/zip有一个备注区,电影的内容随便一个地方,只要在下载过程当中,动态地往这些地方注入一些随机的字节(几个字节即可),就可以达到让整个文件的哈希值(即散列值、指纹值)发生改变,让从你网站下载的文件的哈希值跟别人的不一样,就可以防止下载工具主动找上门了。
用这个方法配合方法6,可以达到较好的防盗链的效果。
缺点是,虽然文件被修改的部分不会被“看”、“听”出来,不过多多少少让知道的人觉得不爽。
另外就是如果别人把从你网站下载的文件放到其他网站,那么仍然存在下载工具主动找上门的情况(虽然实际上它下载不了内容)。
方法8:打包下载
这个方法跟方法7的道理是一样的,只不过这次不是往原始文件里修改,而是在原始的文件基础上再加个“外壳”,让资源的哈希值跟别人的不一样。
使用这个方法可以在不擅改资源原始的内容基础上实现方法6同样的效果,并且狠一点的话,甚至可以在打包的时候放入自己的一些广告。
缺点是用户每次下载都得加压缩,不过目前大部分人都懂得解压,所以这个缺点有时可以忽略不计。