主要看referer与host是否相同,不相同,说明其他网站在引用。
白名单whiteList,设置某些网站可访问权限
let referer = req.headers['referer'] || req.headers['referrer'];
if(referer){
let host = req.headers.host.split(':')[0];
referer = url.parse(referer).hostname;
let whiteList = ['zf1.cn'];
if (host !== referer && !whiteList.includes(referer)) {
let content = await fs.readFile(path.resolve(__dirname,'2.jpg'));
res.end(content);
return;
}
}