Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Node.js阻止CURL和WGET_Node.js - Fatal编程技术网

如何使用Node.js阻止CURL和WGET

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

我正在构建一个Node.js支持的网站。我想阻止任何人试图卷曲或WGET我的网站,我怎么做

虽然您可以检查
用户代理
标题值,但这很容易被欺骗,或者不能完全发送(curl和
wget
都可以自定义此标题)。因此,试图基于该头阻止任何特定的客户端是不可靠的

var origin = req.headers.origin;
使用此代码获取客户端的源代码

如果请求来自cURL,则原点将是未定义的


然后使用if条件阻止请求,如果它在origin:-)中未定义,这意味着您希望用户只能使用浏览器查看它?为什么要阻止它们?如果不阻止其他所有客户端,就不可能阻止
cURL
wget