2016-12-06 8 views
0

PHPを使ってページをリダイレクトする方法を知りたいのですが、誰かがサイトをプログラムでクロールしてもリダイレクトは見えません。bot/crawlerに対して透過的なPHPリダイレクト方式ですか?

私のサイトにはトラフィックが発生しているいくつかのハニーポットと、他の試みのログを見直して手動で作成した誤ったディレクトリやファイルがあります。私がしたいのは、妨げになっているファイルやディレクトリに移動する人をwp-login.phpに入れないようにリダイレクトし、これらの試みを記録するためにハニーポットにリダイレクトすることです。

プログラマーではなくPHPメソッドを見て、ヘッダー( 'Location:http:// www。example。com /')を '参照'できれば、 ;リダイレクトを使用しているので、トラップを回避できます。

答えて

0

クローラは、同じ要求をに送信すると、ウェブブラウザと全く同じ応答を表示します()。だから、ブラウザができるなら彼らはリダイレクトを見ることができます。しかし、デフォルトでは、クローラ/ボットはそれが何であるかについての情報を送信します.Google BotはリクエストでGoogle Botなどを通知しますが、それは必須ではありません。準拠しているボットは通常これをしませんが、悪意のあるボットは何の努力も要しません。

(このリクエストヘッダはところでユーザエージェントと呼ばれているが、それは本当に重要ではありません。)あなたのウェブサイトは、ブラウザ(おそらくボット)に関連付けられていないユーザエージェントとの要求を取得する場合

これは、ブラウザが表示するものとは異なる応答を生成することができます。しかし、クライアントがユーザエージェントを偽造するだけで、あなたはそれについて何もすることができないので、これは安全ではありません。

関連する問題