שימוש ב-reCAPTCHA עם Perl
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
חשוב: אין יותר תמיכה בגרסה 1.0 של reCAPTCHA API. צריך לשדרג לגרסה 2.0. מידע נוסף
מודול reCAPTCHA Perl מאפשר להציב CAPTCHA בקלות
באתר וכך לעזור לך למנוע מבוטים לנצל אותו לרעה. המודול כולל את
reCAPTCHA API.
כדי להשתמש ב-reCAPTCHA עם Perl, אפשר להוריד את reCAPTCHA Perl
יחידת לימוד (נתרמו על ידי אנדי ארמסטרונג). עליך להתקין את המודול הזה
במחשב (שרת אינטרנט). המודול תלוי במודולים LWP::UserAgent
וגם HTML::Tiny, שניהם
וצריך להתקין אותו גם כן. הוראות בסיסיות להתקנה של Perl
מודולים.
התחלה מהירה
אחרי שנרשמתם למפתחות ה-API והורדתם את מודול reCAPTCHA Perl, אלה הוראות בסיסיות לגבי
התקנת reCAPTCHA באתר.
בצד הלקוח (איך להציג תמונת CAPTCHA)
אם רוצים להשתמש במודול Perl כדי להציג את הווידג'ט של 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
לא לשכוח להחליף את your_public_key
בערך של
מפתח API.
בצד השרת (איך בודקים אם המשתמש הזין את התשובה הנכונה)
בהמשך מוצגת כאשר מוסבר איך לאמת את התשובה ל-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";
}
קריאה נוספת
התאמה אישית של העיצוב והסגנון
טיפים והנחיות
פתרון בעיות
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2024-09-09 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2024-09-09 (שעון UTC)."],[[["reCAPTCHA v1.0 is no longer supported; users should upgrade to v2.0."],["The reCAPTCHA Perl Module helps prevent bot abuse on websites by incorporating CAPTCHAs."],["This module requires installation along with the LWP::UserAgent and HTML::Tiny modules."],["Implementation involves client-side code to display the reCAPTCHA widget and server-side code to verify user responses."],["Detailed instructions and further resources are available for customization, tips, and troubleshooting."]]],["The reCAPTCHA Perl module enables website integration of CAPTCHAs to prevent bot abuse. It requires downloading and installing the module, along with `LWP::UserAgent` and `HTML::Tiny`. To display the CAPTCHA, use `use Captcha::reCAPTCHA`, create a reCAPTCHA instance, and use the `get_html` method with your public key. Server-side validation involves using `check_answer` with your private key, user IP address, challenge, and response, then checking the validity of the response.\n"]]