三招两式 解决图片盗链无法查看问题

所属分类: 网络编程 / 相关技巧 阅读数: 1717
收藏 0 赞 0 分享
几乎所有的图片防盗链功能,都是通过判断referer来实现的。通常的规则是,如果referer是本网站的那几个域的url或者referer为空时,则图片正常输出,否则给出一个出错图片。

    知道原理了,问题就好解决了--就是伪造一个referer。例如请求一个网易相册图片的时候,总是伪装发送网易相册的referer,而不管实际的referer。

    本文将介绍在Firefox,Opera,IE这三大浏览器中,遇到提示盗链的图片时,正常浏览该图片的方法。

    (一)Firefox

    Firefox下笔者发现了三种实现方法,本文选择其中两种介绍。

    ①改变设置法

    在地址栏中输入"about:config",回车。然后在下面出现的过滤器一栏输入"network.http.sendRefererHeader",下面只剩了一条显示。

图1(点击浏览大图)

    双击该条首选项,出现的对话框内,将整数的值由2改为0。刷新后就能看到图片。

图2

    介绍一下首选项各个整数值所代表的含义:

    0--从不发送referer信息;

    1--当点击超链接时发送referer信息;

    2--当点击超链接或加载图片时发送referer信息。(默认值)

    如果你采用第一种方法,由于所有发送referrer信息都会被组织,可能会造成一些网站不能正常使用,例如电子邮件站点,图片上传站点以及安全站点等。如果你采用这种方法,你必须不断地更改设置。因为有更为灵活,定制性更高的第二种方法,所以笔者介绍第一种方法让大家学习,并不推荐使用。

    ②安装扩展法

    Firefox扩展RefControl能够实现浏览盗链图片,针对每个防止盗链的网站需要单独添加地址,但是它的好处就是,一次设置,永绝后患,不用像第一种方法那样再改来改去了。RefControl目前已经可以用正体中文显示,相信简体中文也会很快出现。

    RefControl的安装页面:https://addons.mozilla.org/en-US/firefox/addon/953

    安装扩展,重启Firefox后,打开"工具--RefControl选项",或者双击右下角工具栏图标。

图3

    弹出对话框后,点击"新增网站",弹出"RefControl网站属性"对话框。从下图可以了解到有"一般","封锁","伪装"和"自订"四种动作,及其含义。例如,盗链的图片来自网易相册,就在"网站"一栏中输入其地址"photo.163.com",并将动作设置为"伪装"。

图4

    确定保存后,刷新网页,图片立现!

更多精彩内容其他人还在看

Git 2.27.0详细安装步骤详解

这篇文章主要介绍了Git 2.27.0详细安装步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

利用git提交代码的方法步骤

这篇文章主要介绍了利用git提交代码的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Windows 系统下的 Git 2.7 最新下载及安装教程图文详解

这篇文章主要介绍了Windows 系统下的 Git 2.7 最新下载及安装教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

git clone 子模块没下载全的问题解决

这篇文章主要介绍了git clone 子模块没下载全的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

git中submodule子模块的添加、使用和删除的示例代码

这篇文章主要介绍了git中submodule子模块的添加、使用和删除的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

如何用idea+gitee来团队合作开发项目的教程

这篇文章主要介绍了如何用idea+gitee来团队合作开发项目,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

vscode配置setting.json文件实现eslint自动格式代码

这篇文章主要介绍了vscode配置setting.json文件实现eslint自动格式代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

AES加密算法的原理详解与实现分析

这篇文章主要介绍了高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,需要的朋友可以参考下
收藏 0 赞 0 分享

JetBrains(IEDA、CLion、Pycharm) 学生获得免费使用资格

JetBrains针对学生推出了免费使用资格,但是很多同学却不知道或者说不知道怎样获得免费资格,通过学生认证来使用JetBrains的软件才是最方便稳定的,具体怎么获取呢,感兴趣的朋友跟随小编一起看看吧
收藏 0 赞 0 分享

Clion、IEDA、pycharm的一些简单设置步骤(设置中文菜单、输出中文、字体大小、背景颜色主题)

这篇文章主要介绍了Clion、IEDA、pycharm的一些简单设置步骤(设置中文菜单、输出中文、字体大小、背景颜色主题),本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多