পার্লের সাথে reCAPTCHA ব্যবহার করা হচ্ছে

গুরুত্বপূর্ণ : reCAPTCHA API-এর সংস্করণ 1.0 আর সমর্থিত নয়, অনুগ্রহ করে সংস্করণ 2.0-এ আপগ্রেড করুন৷ আরও জানুন

reCAPTCHA পার্ল মডিউল আপনার ওয়েবসাইটে একটি ক্যাপচা রাখার একটি সহজ উপায় প্রদান করে, এটি আপনাকে বটগুলিকে অপব্যবহার করা থেকে বিরত রাখতে সহায়তা করে৷ মডিউলটি reCAPTCHA API-কে মোড়ানো হয়।

পার্লের সাথে reCAPTCHA ব্যবহার করতে, আপনি reCAPTCHA পার্ল মডিউল ডাউনলোড করতে পারেন (অ্যান্ডি আর্মস্ট্রং এর অবদান)। আপনাকে আপনার মেশিনে (ওয়েব সার্ভার) এই মডিউলটি ইনস্টল করতে হবে। মডিউলটি LWP::UserAgent এবং HTML::Tiny মডিউলগুলির উপর নির্ভর করে, যেগুলির উভয়কেই ইনস্টল করতে হবে। এখানে পার্ল মডিউল ইনস্টল করার কিছু প্রাথমিক নির্দেশাবলী রয়েছে।

দ্রুত শুরু

আপনি আপনার API কীগুলির জন্য সাইন আপ করার পরে এবং reCAPTCHA পার্ল মডিউল ডাউনলোড করার পরে, নীচে আপনার সাইটে reCAPTCHA ইনস্টল করার প্রাথমিক নির্দেশাবলী রয়েছে৷

ক্লায়েন্ট সাইড (কিভাবে ক্যাপচা ইমেজ দেখানো যায়)

আপনি যদি reCAPTCHA উইজেট প্রদর্শনের জন্য পার্ল মডিউল ব্যবহার করতে চান, তাহলে আপনাকে ফাইলের শীর্ষের কাছে ফর্ম উপাদান সহ এই লাইনটি সন্নিবেশ করতে হবে যেখানে reCAPTCHA উইজেটটি প্রদর্শিত হবে:

    use Captcha::reCAPTCHA;

তারপর, আপনাকে reCAPTCHA-এর একটি উদাহরণ তৈরি করতে হবে:

    my $c = Captcha::reCAPTCHA->new;

অবশেষে, reCAPTCHA উইজেট প্রদর্শন করতে, আপনাকে অবশ্যই <form> ট্যাগের ভিতরে নিম্নলিখিত লাইনটি রাখতে হবে:

    print $c->get_html("your_public_key");

সুতরাং, আপনার কোড এই মত কিছু দেখতে পারে:

    use Captcha::reCAPTCHA;

    my $c = Captcha::reCAPTCHA->new;

    print <<EOT;
    <html>
      <body>
        <form action="" method="post">
    EOT

    print $c->get_html("your_public_key");

    print <<EOT;
        <input type="submit" value="submit" />
        </form>
      </body>
    </html>
    EOT

আপনার API কী-এর মান দিয়ে your_public_key প্রতিস্থাপন করতে ভুলবেন না।

সার্ভার সাইড (ব্যবহারকারী সঠিক উত্তর দিলে কিভাবে পরীক্ষা করবেন)

কিভাবে reCAPTCHA উত্তর যাচাই করতে হয় তার একটি কঙ্কাল নিচে দেওয়া হল:

    use Captcha::reCAPTCHA;

    my $c = Captcha::reCAPTCHA->new;

    my $challenge = param 'recaptcha_challenge_field';
    my $response = param 'recaptcha_response_field';

    # Verify submission
    my $result = $c->check_answer(
        "your_private_key", $ENV{'REMOTE_ADDR'},
        $challenge, $response
    );

    if ( $result->{is_valid} ) {
        print "Yes!";
    }
    else {
        # Error
        print "No";
    }

আরও পড়া

  • চেহারা এবং অনুভূতি কাস্টমাইজ করা
  • টিপস এবং নির্দেশিকা
  • সমস্যা সমাধান