您当前的位置:e优资讯网图文媒体 → 文章内容

再现来自网络相册的精彩

作者:本站  来源:本站整理  发布时间:2008-8-3 6:56:08

    经常逛网站的人肯定有这样的经历:正浏览着一篇不错的帖子或网页,看到关键时刻,那张重要的图被一只“小企鹅”或一个大大的百度Logo代替。这时因为很多网站提供的网络相册服务只允许网民上传自己的精彩图片,但出于种种理由,禁止非本站之外的网络社区引用这些图片,比如百度、163和QQ网络相册等等。

    防盗链是如何实现
    当用户访问Web服务器上的一个页面时,该用户使用的浏览器软件将发送一个被称为“HTTP请求头(HTTP Request Header)”的信息,这个头信息中包含客户请求的一些信息,例如浏览器版本、用户语言、用户操作系统平台等等。
    在这些信息中还包含“Referrer”字段,它告诉服务器“我”是从哪个页面链接过来的,服务器借此可以获得一些信息用于处理。例如,用户访问页面A,然后点击在页面A上到页面B的链接,访问页面B的HTTP请求会包括一个Referrer字段,该字段会包含“这个请求是来自于页面A”的信息,这样服务器就能够从HTTP Referrer中统计出每天有多少用户点击页面A上的链接来访问页面B。
    因此,绝大部分的图片防盗链功能都利用了“Referrer”字段,它将帮助服务器判断对图像的请求是来自自己的页面,还是来自其它网站。比如cpcfan.com要实施防盗链,如果检测到“Referrer”是cpcfan.com自己的那几个域的URL(例如cpcfan.com、cpcfancom/bbs或cpcfan.com/space)或者Referrer为空,则正常输出图片,否则显示出错图片。
    既然知道了原理,绕过防盗链的方法也就简单了。下面就来具体说说如何解决这个问题。防盗链是如何被破解的
    破解防盗链有以下两种方法,分别为清空Referrer和伪造Referrer。
    清空Referrer
    如果用户采用直接在浏览器地址栏输入页面A的URL地址的方式来访问,那么在HTTP请求中则不会包括Referrer字段,当然也就能正常显示图片。具体方法就是,右击出错图片后选择“属性”,复制“地址”中的图片URL到浏览器地址栏,回车后即可。不过这个图片较多时操作麻烦。所以还可以考虑下一个方法。
    伪造Referrer
    修改客户端浏览器,无论实际Referrer是什么,都让浏览器只发送同一个地址。例如在某博客里请求cpcfan.com的图片,无论实际地址是什么,总是发送cpcfan.com,从而用户能正常浏览到图片。
    第一步:使用火孤浏览器打开网址“https://addons.mozilla.org/en-US/firefox/addon/953”,点击“Downloader Now(立即下载)”按钮,根据提示下载并安装它,重启火狐浏览器后生效。
    第二步:继续使用火狐浏览器打开无法正常显示图片的网页,然后右击图片位置,选择右键菜单中的“将图片加入RefControl”,在弹出的“RefControl站点属性”对话框里选中“伪装/发送站点根目录”,点击两次“确定”按钮后退出。
    第三步:按F5键刷新当前网页就可以看到图片了。
文章评论 (评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码