HTML, CSS మరియు JavaScript ఉపయోగించి CAPTCHA ధ్రువీకరణ ఫారమ్‌ను సృష్టించండి

HTML, CSS మరియు JavaScript ఉపయోగించి CAPTCHA ధ్రువీకరణ ఫారమ్‌ను సృష్టించండి

ఈ రోజుల్లో CAPTCHA లు వెబ్‌సైట్ సెక్యూరిటీలో అంతర్భాగం. ప్రతిరోజూ లక్షలాది CAPTCHA పరీక్షలు ఆన్‌లైన్‌లో పూర్తవుతాయి.





మీరు మీ వెబ్‌సైట్‌లో CAPTCHA ధ్రువీకరణను అమలు చేయకపోతే, అది మీకు పెద్ద సమస్యను సృష్టించవచ్చు, మిమ్మల్ని స్పామర్‌లకు టార్గెట్‌గా సెట్ చేస్తుంది.





CAPTCHA ల గురించి మీరు తెలుసుకోవలసిన ప్రతిదీ ఇక్కడ ఉంది మరియు HTML, CSS మరియు JavaScript ఉపయోగించి మీ వెబ్‌సైట్‌లో వాటిని సులభంగా ఎలా అమలు చేయవచ్చు.





CAPTCHA అంటే ఏమిటి?

CAPTCHA అంటే 'కంప్యూటర్‌లు మరియు హ్యూమన్‌లు కాకుండా చెప్పడానికి పూర్తిగా ఆటోమేటెడ్ పబ్లిక్ ట్యూరింగ్ పరీక్ష.' ఈ పదాన్ని 2003 లో లూయిస్ వాన్ అహ్న్, మాన్యువల్ బ్లమ్, నికోలస్ జె. హాప్పర్ మరియు జాన్ లాంగ్‌ఫోర్డ్ రూపొందించారు. ఇది ఒక రకమైన ఛాలెంజ్-రెస్పాన్స్ టెస్ట్, ఇది యూజర్ మానవుడా కాదా అని నిర్ధారించడానికి ఉపయోగించబడుతుంది.

CAPTCHA లు వెబ్‌సైట్‌లకు భద్రతను జోడించడం ద్వారా సవాళ్లను అందించడం ద్వారా బాట్‌లు నిర్వహించడం కష్టంగా ఉంటుంది, కానీ మానవులకు చాలా సులభం. ఉదాహరణకు, బహుళ చిత్రాల సమితి నుండి కారు యొక్క అన్ని చిత్రాలను గుర్తించడం బాట్‌లకు కష్టం, కానీ మానవ కళ్లకు సరిపోతుంది.



CAPTCHA ఆలోచన ట్యూరింగ్ టెస్ట్ నుండి ఉద్భవించింది. ట్యూరింగ్ టెస్ట్ అనేది ఒక యంత్రం మనిషిలా ఆలోచించగలదా లేదా అని పరీక్షించడానికి ఒక పద్ధతి. ఆసక్తికరంగా, CAPTCHA పరీక్షను 'రివర్స్ ట్యూరింగ్ టెస్ట్' అని పిలుస్తారు, ఎందుకంటే ఈ సందర్భంలో, కంప్యూటర్ మానవులను సవాలు చేసే పరీక్షను సృష్టిస్తుంది.

మీ వెబ్‌సైట్‌కి CAPTCHA ధ్రువీకరణ ఎందుకు అవసరం?

స్పామ్ మరియు ఇతర హానికరమైన కంటెంట్‌తో బాట్‌లు స్వయంచాలకంగా ఫారమ్‌లను సమర్పించకుండా నిరోధించడానికి CAPTCHA లు ప్రధానంగా ఉపయోగించబడతాయి. గూగుల్ వంటి కంపెనీలు కూడా తమ సిస్టమ్‌ను స్పామ్ దాడుల నుండి నిరోధించడానికి దీనిని ఉపయోగిస్తాయి. మీ వెబ్‌సైట్ CAPTCHA ధ్రువీకరణ నుండి ప్రయోజనం పొందడానికి కొన్ని కారణాలు ఇక్కడ ఉన్నాయి:





  • నకిలీ ఖాతాలను సృష్టించడం ద్వారా హ్యాకర్లు మరియు బాట్‌లు రిజిస్ట్రేషన్ సిస్టమ్‌లను స్పామ్ చేయకుండా నిరోధించడానికి CAPTCHA లు సహాయపడతాయి. వారు నిరోధించబడకపోతే, వారు ఆ ఖాతాలను హానికరమైన ప్రయోజనాల కోసం ఉపయోగించవచ్చు.
  • వేలాది పాస్‌వర్డ్‌లను ఉపయోగించి లాగిన్ చేయడానికి హ్యాకర్లు ఉపయోగించే మీ వెబ్‌సైట్ నుండి బ్రూట్ ఫోర్స్ లాగ్-ఇన్ దాడులను CAPTCHA లు నిషేధించగలవు.
  • CAPTCHA లు తప్పుడు వ్యాఖ్యలను అందించడం ద్వారా సమీక్ష విభాగాన్ని స్పామ్ చేయకుండా బాట్‌లను పరిమితం చేయవచ్చు.
  • CAPTCHA లు టికెట్ ద్రవ్యోల్బణాన్ని నిరోధించడంలో సహాయపడతాయి, ఎందుకంటే కొందరు వ్యక్తులు పున .విక్రయం కోసం పెద్ద సంఖ్యలో టిక్కెట్లను కొనుగోలు చేస్తారు. ఉచిత ఈవెంట్‌లకు తప్పుడు రిజిస్ట్రేషన్‌లను కూడా CAPTCHA నిరోధించవచ్చు.
  • CAPTCHA లు సైబర్ మోసగాళ్లను స్పామింగ్ బ్లాగ్‌ల నుండి మోసపూరిత వ్యాఖ్యలు మరియు హానికరమైన వెబ్‌సైట్‌లకు లింక్‌లను పరిమితం చేయవచ్చు.

మీ వెబ్‌సైట్‌లో CAPTCHA ధ్రువీకరణను సమగ్రపరచడానికి మద్దతు ఇవ్వడానికి ఇంకా చాలా కారణాలు ఉన్నాయి. కింది కోడ్‌తో మీరు దీన్ని చేయవచ్చు.

రోబ్‌లాక్స్‌లో గేమ్‌ని ఎలా సృష్టించాలి

HTML CAPTCHA కోడ్

HTML, లేదా హైపర్ టెక్స్ట్ మార్కప్ లాంగ్వేజ్, వెబ్ పేజీ నిర్మాణాన్ని వివరిస్తుంది. మీ CAPTCHA ధ్రువీకరణ ఫారమ్‌ను రూపొందించడానికి క్రింది HTML కోడ్‌ని ఉపయోగించండి:














captcha text



Refresh






ఈ కోడ్ ప్రధానంగా 7 అంశాలను కలిగి ఉంటుంది:

  • : ఈ మూలకం CAPTCHA ఫారం యొక్క శీర్షికను ప్రదర్శించడానికి ఉపయోగించబడుతుంది.

  • : ఈ మూలకం CAPTCHA వచనాన్ని ప్రదర్శించడానికి ఉపయోగించబడుతుంది.
  • - CAPTCHA టైప్ చేయడానికి ఇన్‌పుట్ బాక్స్‌ను సృష్టించడానికి ఈ మూలకం ఉపయోగించబడుతుంది.
  • : ఈ బటన్ ఫారమ్‌ను సమర్పిస్తుంది మరియు CAPTCHA మరియు టైప్ చేసిన టెక్స్ట్ ఒకేలా ఉందో లేదో తనిఖీ చేయండి.
  • : ఈ బటన్ CAPTCHA ని రిఫ్రెష్ చేయడానికి ఉపయోగించబడుతుంది.
  • : ఈ మూలకం ఎంటర్ చేసిన టెక్స్ట్ ప్రకారం అవుట్‌పుట్‌ను ప్రదర్శించడానికి ఉపయోగించబడుతుంది.
  • : ఇది అన్ని మూలకాలను కలిగి ఉన్న మాతృ మూలకం.

CSS మరియు జావాస్క్రిప్ట్ ఫైల్స్ ద్వారా ఈ HTML పేజీకి లింక్ చేయబడ్డాయి మరియు అంశాలు వరుసగా. మీరు తప్పక జోడించాలి లింక్ లోపల ట్యాగ్ చేయండి తల ట్యాగ్ మరియు స్క్రిప్ట్ చివర్లో ట్యాగ్ చేయండి శరీరం .

మీరు మీ వెబ్‌సైట్ యొక్క ఇప్పటికే ఉన్న ఫారమ్‌లతో కూడా ఈ కోడ్‌ను ఇంటిగ్రేట్ చేయవచ్చు.

సంబంధిత: HTML ఎసెన్షియల్స్ చీట్ షీట్: ట్యాగ్‌లు, గుణాలు మరియు మరిన్ని



CSS CAPTCHA కోడ్

CSS, లేదా క్యాస్కేడింగ్ స్టైల్ షీట్‌లు, HTML మూలకాలను రూపొందించడానికి ఉపయోగిస్తారు. పై HTML అంశాలను స్టైల్ చేయడానికి క్రింది CSS కోడ్‌ని ఉపయోగించండి:

@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
body {
background-color: #232331;
font-family: 'Roboto', sans-serif;
}
#captchaBackground {
height: 220px;
width: 250px;
background-color: #2d3748;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
#captchaHeading {
color: white;
}
#captcha {
height: 80%;
width: 80%;
font-size: 30px;
letter-spacing: 3px;
margin: auto;
display: block;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.center {
display: flex;
flex-direction: column;
align-items: center;
}
#submitButton {
margin-top: 2em;
margin-bottom: 2em;
background-color: #08e5ff;
border: 0px;
font-weight: bold;
}
#refreshButton {
background-color: #08e5ff;
border: 0px;
font-weight: bold;
}
#textBox {
height: 25px;
}
.incorrectCaptcha {
color: #FF0000;
}
.correctCaptcha {
color: #7FFF00;
}

మీ ప్రాధాన్యతకు అనుగుణంగా ఈ కోడ్ నుండి CSS లక్షణాలను జోడించండి లేదా తీసివేయండి. మీరు ఫారమ్ కంటైనర్‌ని ఉపయోగించి సొగసైన రూపాన్ని కూడా ఇవ్వవచ్చు CSS బాక్స్-షాడో ఆస్తి .

జావాస్క్రిప్ట్ CAPTCHA కోడ్

జావాస్క్రిప్ట్ స్టాటిక్ వెబ్‌పేజీకి కార్యాచరణను జోడించడానికి ఉపయోగించబడుతుంది. CAPTCHA ధ్రువీకరణ ఫారమ్‌కు పూర్తి కార్యాచరణను జోడించడానికి క్రింది కోడ్‌ని ఉపయోగించండి:

// document.querySelector() is used to select an element from the document using its ID
let captchaText = document.querySelector('#captcha');
var ctx = captchaText.getContext('2d');
ctx.font = '30px Roboto';
ctx.fillStyle = '#08e5ff';

let userText = document.querySelector('#textBox');
let submitButton = document.querySelector('#submitButton');
let output = document.querySelector('#output');
let refreshButton = document.querySelector('#refreshButton');

// alphaNums contains the characters with which you want to create the CAPTCHA
let alphaNums = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
let emptyArr = [];
// This loop generates a random string of 7 characters using alphaNums
// Further this string is displayed as a CAPTCHA
for (let i = 1; i <= 7; i++) {
emptyArr.push(alphaNums[Math.floor(Math.random() * alphaNums.length)]);
}
var c = emptyArr.join('');
ctx.fillText(emptyArr.join(''),captchaText.width/4, captchaText.height/2);

// This event listener is stimulated whenever the user press the 'Enter' button
// 'Correct!' or 'Incorrect, please try again' message is
// displayed after validating the input text with CAPTCHA
userText.addEventListener('keyup', function(e) {
// Key Code Value of 'Enter' Button is 13
if (e.keyCode === 13) {
if (userText.value === c) {
output.classList.add('correctCaptcha');
output.innerHTML = 'Correct!';
} else {
output.classList.add('incorrectCaptcha');
output.innerHTML = 'Incorrect, please try again';
}
}
});
// This event listener is stimulated whenever the user clicks the 'Submit' button
// 'Correct!' or 'Incorrect, please try again' message is
// displayed after validating the input text with CAPTCHA
submitButton.addEventListener('click', function() {
if (userText.value === c) {
output.classList.add('correctCaptcha');
output.innerHTML = 'Correct!';
} else {
output.classList.add('incorrectCaptcha');
output.innerHTML = 'Incorrect, please try again';
}
});
// This event listener is stimulated whenever the user press the 'Refresh' button
// A new random CAPTCHA is generated and displayed after the user clicks the 'Refresh' button
refreshButton.addEventListener('click', function() {
userText.value = '';
let refreshArr = [];
for (let j = 1; j <= 7; j++) {
refreshArr.push(alphaNums[Math.floor(Math.random() * alphaNums.length)]);
}
ctx.clearRect(0, 0, captchaText.width, captchaText.height);
c = refreshArr.join('');
ctx.fillText(refreshArr.join(''),captchaText.width/4, captchaText.height/2);
output.innerHTML = '';
});

ఇప్పుడు మీకు పూర్తిగా పనిచేసే CAPTCHA ధ్రువీకరణ ఫారం ఉంది! మీరు పూర్తి కోడ్‌ని చూడాలనుకుంటే, మీరు దానిని క్లోన్ చేయవచ్చు ఈ CAPTCHA-Validator ప్రాజెక్ట్ యొక్క GitHub రిపోజిటరీ . రిపోజిటరీని క్లోనింగ్ చేసిన తర్వాత, HTML ఫైల్‌ను అమలు చేయండి మరియు మీరు ఈ క్రింది అవుట్‌పుట్‌ను పొందుతారు:

xbox one కంట్రోలర్ కనెక్ట్ చేయబడింది కానీ పని చేయడం లేదు

మీరు ఇన్‌పుట్ బాక్స్‌లో సరైన CAPTCHA కోడ్‌ని నమోదు చేసినప్పుడు, కింది అవుట్‌పుట్ ప్రదర్శించబడుతుంది:

మీరు ఇన్‌పుట్ బాక్స్‌లో ఏదైనా తప్పు CAPTCHA కోడ్‌ని నమోదు చేసినప్పుడు, కింది అవుట్‌పుట్ ప్రదర్శించబడుతుంది:

CAPTCHA లతో మీ వెబ్‌సైట్‌ను సురక్షితంగా చేయండి

గతంలో, అనేక సంస్థలు మరియు వ్యాపారాలు తమ వెబ్‌సైట్లలో CAPTCHA ఫారమ్‌లు లేనందున డేటా ఉల్లంఘనలు, స్పామ్ దాడులు మొదలైనవి వంటి భారీ నష్టాలను చవిచూశాయి. CAPTCHA ని మీ వెబ్‌సైట్‌కు జోడించాలని సిఫార్సు చేయబడింది, ఎందుకంటే ఇది సైబర్ నేరస్థుల నుండి వెబ్‌సైట్‌ను నిరోధించడానికి భద్రతా పొరను జోడిస్తుంది.

గూగుల్ స్పామ్ మరియు దుర్వినియోగం నుండి వెబ్‌సైట్‌లను రక్షించడంలో సహాయపడే 'reCAPTCHA' అనే ఉచిత సేవను కూడా ప్రారంభించింది. CAPTCHA మరియు reCAPTCHA ఒకేలా కనిపిస్తాయి, కానీ అవి ఒకేలా ఉండవు. కొన్నిసార్లు CAPTCHA లు చాలా మంది వినియోగదారులకు నిరాశ మరియు అర్థం చేసుకోవడం కష్టంగా అనిపిస్తాయి. అయినప్పటికీ, వాటిని ఎందుకు కష్టతరం చేస్తారనే దానికి ఒక ముఖ్యమైన కారణం ఉంది.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ CAPTCHA లు ఎలా పని చేస్తాయి మరియు అవి ఎందుకు అంత కష్టం?

CAPTCHA లు మరియు reCAPTCHA లు స్పామ్‌ను నిరోధిస్తాయి. అవి ఎలా పని చేస్తాయి? మరియు మీరు CAPTCHA లను పరిష్కరించడం ఎందుకు చాలా కష్టమని భావిస్తున్నారు?

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ప్రోగ్రామింగ్
  • HTML
  • జావాస్క్రిప్ట్
  • CSS
రచయిత గురుంచి యువరాజ్ చంద్ర(60 కథనాలు ప్రచురించబడ్డాయి)

యువరాజ్ భారతదేశంలోని ఢిల్లీ విశ్వవిద్యాలయంలో కంప్యూటర్ సైన్స్ అండర్ గ్రాడ్యుయేట్ విద్యార్థి. అతను పూర్తి స్టాక్ వెబ్ డెవలప్‌మెంట్ పట్ల మక్కువ కలిగి ఉన్నాడు. అతను వ్రాయనప్పుడు, అతను వివిధ సాంకేతికతల లోతును అన్వేషిస్తున్నాడు.

యువరాజ్ చంద్ర నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి