2016-04-25 1 views
0

私のウェブサイト上のすべてのボット(HTTrackのような)をブロックしたい。通常、私はRewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]経由でボットをブロックするために.htaccessファイルを使用します。Node.js HTTP_USER_AGENTを取得してHTTrackをブロックする

ただし、私のサーバーでNode.js Expressが実行されています。 Node.jsでHTTP_USER_AGENTを取得し、ブロックまたは再書き込みを行うにはどうすればよいですか?

答えて

0

そのためのミドルウェアがありますが、express-nobotsと呼ばれる:

var noBots = require('express-nobots'); 

// must be the first middleware 
app.use(noBots()); 

あなたはブロックされたボットinside a source fileの一覧を見ることができます。

+0

私はインストールしていただきありがとうございました。その後、私はbots.jsでHTTrackの間違った変更とBAMを書いています。それは仕事のおかげで私はこれについてメールを送る必要があると思う –

関連する問題