如何在node中找到引用站点的URL?

5q4ezhmt  于 2023-10-17  发布在  Node.js
关注(0)|答案(3)|浏览(95)

如何在node中找到引用站点的URL?
我用的是express,我会在connect的头文件里找到这个吗?
谢谢你,谢谢

sr4lhrrt

sr4lhrrt1#

在express 4.x中:

req.get('Referrer')

这也将检查both spellings的复制器,所以你不必做:

req.headers.referrer || req.headers.referer

这里是文档

68de4m5k

68de4m5k2#

如果你的意思是在运行express服务器时如何获取它,那么它可以在你的请求上使用header方法:

req.headers.referer;
// => "http://google.com"
noj0wjuj

noj0wjuj3#

Express 5.0-alpha 2包含新的JS特性。

const referrer = req.get('Referer') ?? req.get('Referrer') ?? null;

我正在检查这两个拼写,因为奇怪的是,他们有时会发生,但它应该是超级罕见的。
奇怪的是,访问头对象对我不起作用。可能只是我的阿尔法有问题,但把它留给其他人。
对于具有undefined / null
首先:裁判并不总是在那里。事实上,它经常不在那里,所以要确保你有一个后备。有很多原因。这可能是因为有人直接访问了链接,但也可能是由于隐私设置,浏览器扩展等。
Referer也很容易被欺骗,因此将其用作安全措施并不太好。
对于那些不为空的情况,它可以非常有用地获取有关用户的更多信息。记住保持后退。

相关问题