2016-11-14 1 views
1

私はいくつかの直接のダウンロードを提供できるウェブページを作った。したがって、私は自分のファイルをダウンロードするためにクローラではなく、実際の人間だけを望んでいます。私はGoogleのreCAPTCHAを使用しようとしましたが、それはウェブページの一部です - 訪問者はまだダウンロードリンクを使用することができ、reCAPTCHAについて全く心配する必要はありません。訪問者に検証を最初に渡すよう指示する方法はありますか?たとえば、ページ全体が読み込まれる前にreCAPTCHAをポップアップすることは可能ですか?それが可能なら、どうすればいいですか?ありがとう!reCAPTCHAをWebの一部ではなくポップアップウィンドウとして使用する方法は?

+0

[GoogleのreCaptchaを使用してボットからダウンロードリンクを保護する]の可能な複製(http://stackoverflow.com/questions/34092288/using-googles-recaptcha-to-protect-download-link-from-bots) – APAD1

+0

ユーザーがcaptchaを最初に経由するまで、おそらくajax呼び出しなどでリンクを生成するまで、リンクを生成しないようにすることができます。 – mojarras

+0

[ReCaptchaをポップアップに入れるにはどうすればいいですか?](http://stackoverflow.com/questions/3656633/how-to-put-recaptcha-in-a-popup) – karliwson

答えて

1

私がここでお勧めできるのは、あなたが持っている現在のページにcaptchaフォームがあり、インデックスできないダウンロードリンクを持つ新しいページを作成することです。

キャプチャコードを承認するには、header( 'Location:download.php');を使用します。ユーザーをリダイレクトするのに似たようなものです。

ウェブページを読み込む前のキャプチャは可能ですが、ボットが簡単に回避できるjavascriptなどのクライアントサイドコードを常に使用します。

関連する問題