怎么在自己的论坛网页里加进图片防盗链

2025-04-09 18:13:02
推荐回答(1个)
回答1:

一、效果 只有在允许的网站上所链接的内容才能准确显示,其他不管是直接输入网址、从书签直接访问,还是从其他网站点击过去、或者被嵌入到其他网页里,都视为盗链。演示:本站LOGO地址为 http://www.code-123.com/images/logo.gif 这是个真实存在的图片地址,在本站网页里也能如上图正常显示,但如果你把这个地址复制到浏览器地址栏去访问,就跳转了,显示的是下面这个图片: 二、前提 如果服务器是windows系统,必须安装isapi_rewrite(一般支持伪静态的系统都已安装这个组件);如果服务器是Linux/Unix/Freebsd等系统,必须打开mod_rewrite(一般这些系统都打开了这个模块的)。 以下方法适用于独立主机或者虚拟主机:1. windows系统新建一个文本文件,重命名为httpd.ini(已经安装有这个文件跳过此步骤)。打开httpd.ini,添加以下代码:[ISAPI_Rewrite]CacheClockRate 3600RepeatLimit 32#已配置了伪静态的可以删除上面三行代码#防盗链设置RewriteCond Host: (.+)RewriteCond Referer: (?! http://(?:kingsnet\.biz|(.*)\.kingsnet\.biz|baidu\.com|(.*)\.baidu\.com|google\.com|(.*).\google.com)).*RewriteRule .*\.(?:jpg|jpeg|gif|png|bmp|rar|zip|exe) /block.gif [I,O,N]解释一下上面的防盗链部分代码第一行:不管它第二行:设置友情网站,也就是允许哪些网站来链接本站的文件,上面例子是允许本站和baidu.com, *.baidu.com, google.com, *.google.com来链接。请修改你自己的域名,你也可以去掉baidu和google的链接,你也可以添加其他的网站。如果只允许本站链接,就把这行改为:RewriteCond Referer: (?! http://\1.*).*第三行:设置受限文件格式和盗链时的跳转地址,可以是图片,也可以是网页。看看那些后缀你应该就知道怎么改了。然后把httpd.ini放到网站根目录下即可。