安装
npm install express-anti-leech
使用
var express = require('express'),
path = require('path'),
app = express();
var AntiLeech = require('express-anti-leech');
// 允许引用的域名白名单
var hosts = ['localhost', 'localhost:8004'];
// 反盗链类型
var exts = ['.png', '.jpg', '.jpeg', '.gif', '.swf', '.flv'];
// 盗链默认指向图片
var pictrue = "/images/default.png";
app.use(AntiLeech({
allow: hosts,
exts: exts,
log: console.log, // 你也可以使用自己的方法来记录
default: pictrue
}));
// 请在调用静态资源之前先使用反盗链模块
app.use(express.static(path.join(__dirname, 'public')));
app.set('port', process.env.PORT || 8004);
app.get('/', function(req, res) {
res.redirect("/index.html");
});
app.listen(app.get('port'), function() {
console.log("Express test server listening on http://localhost:" + app.get('port'));
});
测试效果图:
localhost:8004
在白名单之中,而 127.0.0.1:8004
不在白名单中,所以 localhost:8004
下访问正常,而 127.0.0.1:8004
下则被重定向到指定的图片。
7 回复