如何使用Node.js阻止CURL和WGET
我正在构建一个Node.js支持的网站。我想阻止任何人试图卷曲或WGET我的网站,我怎么做 虽然您可以检查如何使用Node.js阻止CURL和WGET,node.js,Node.js,我正在构建一个Node.js支持的网站。我想阻止任何人试图卷曲或WGET我的网站,我怎么做 虽然您可以检查用户代理标题值,但这很容易被欺骗,或者不能完全发送(curl和wget都可以自定义此标题)。因此,试图基于该头阻止任何特定的客户端是不可靠的 var origin = req.headers.origin; 使用此代码获取客户端的源代码 如果请求来自cURL,则原点将是未定义的 然后使用if条件阻止请求,如果它在origin:-)中未定义,这意味着您希望用户只能使用浏览器查看它?为什么要阻
用户代理
标题值,但这很容易被欺骗,或者不能完全发送(curl和wget
都可以自定义此标题)。因此,试图基于该头阻止任何特定的客户端是不可靠的
var origin = req.headers.origin;
使用此代码获取客户端的源代码
如果请求来自cURL,则原点将是未定义的
然后使用if条件阻止请求,如果它在origin:-)中未定义,这意味着您希望用户只能使用浏览器查看它?为什么要阻止它们?如果不阻止其他所有客户端,就不可能阻止
cURL
或wget
。