簡體   English   中英

純JavaScript / jQuery / HTML驗證碼

[英]Pure JavaScript/jQuery/HTML captcha

有人可以給我發一個鏈接,或者給我一個純Javascript / jQuery驗證碼的例子。 因為我可以在PHP / C#后端看到很多例子。 但我只需要Javascript。

謝謝 !!

我認為這不是一個好主意,因為如果在客戶端(js)中進行驗證,有人可以制作一個腳本來讀取正確的答案。


編輯

無論如何,如果你想要一個無用的驗證碼,你可以玩這個:

jsfiddle看到

HTML

Pseudo-Human check.

<br/>How much is: <input type="text" id="a"/>
<br/>Answer:<input type="text" id="b"/>

<br/>
<input type="button" id="c" value="Go!"/>

JS

$(document).ready(function() {
    var n1 = Math.round(Math.random() * 10 + 1);
    var n2 = Math.round(Math.random() * 10 + 1);
    $("#a").val(n1 + " + " + n2);
    $("#c").click(function() {
        if (eval($("#a").val()) == $("#b").val()) {
            alert("Ok! You are human!");
        } else {
            alert("error");
        }
    });
});

編輯2

我的“驗證碼”黑客:

// captcha hack
$(document).ready(function() {
     $("#b").val(eval($("#a").val()));
});

jsfiddle看到

這沒有意義......如果沒有后端檢查,驗證碼就沒用了。 機器人不管怎么說都不使用javascript。 你所要完成的只是惹惱你的用戶。

查看: http//www.google.com/recaptcha/intro/

在這里演示: http//www.google.com/recaptcha/api2/demohttp://www.finalwebsites.com/demos/custom-captcha-image-script/

=========================== IN SHORT ====================

將代碼段添加到頁面以進行驗證碼:

 <script src='https://www.google.com/recaptcha/api.js'></script> <div class="g-recaptcha" data-sitekey="YOUR_KEY_1"></div> 

每當用戶完成挑戰時,都會填充一個名為g-recaptcha-response且帶有值的textArea,您將收集該值並發送以下請求進行驗證: https//www.google.com/recaptcha/api/siteverify? secret = YOUR_KEY_2&響應= TOKEN&REMOTEIP = IPADDRESS

使用js獲取IP可能很麻煩: http//www.ipify.org/

我正在研究另一種驗證碼。 如果你只使用它的客戶端部分,假設你想在瀏覽器中顯示一些內容,那么你將擁有你想要的東西。 它不是純粹的javascript,因為它仍然使用api來獲取圖片,並且看起來很酷:D

http://photocaptcha.cu.cc

這將涉及到包括一個腳本,但如果你沒有驗證答案,它沒有多大意義;)

您好AlexC,您可以在客戶端驗證您的谷歌recaptcha也100%工作 ,我驗證您的谷歌recaptcha只是看下面的代碼
這個代碼在html主體:

 <div class="g-recaptcha" id="rcaptcha" style="margin-left: 90px;" data-sitekey="my_key"></div>
 <span id="captcha" style="margin-left:100px;color:red" />

這段代碼放在head部分調用get_action(this)方法表單按鈕:

function get_action(form) {

    var v = grecaptcha.getResponse();
    if(v.length == 0)
    {
        document.getElementById('captcha').innerHTML="You can't leave Captcha Code empty";
        return false;
    }
    if(v.length != 0)
    {
        document.getElementById('captcha').innerHTML="Captcha completed";
        return true; 
    }
}

這里有一個關於jQuery with captcha的教程; http://www.tutorialcadet.com/jquery-advanced-ajax-validation-with-captcha/

我寫了一個關於使用PHP和jQuery創建一個簡單的數學驗證碼的教程,所以無論是否啟用Javascript都可以使用它。 這應該很容易集成到您自己的腳本中,或者您可以按原樣使用它。 您可以下載項目,解壓縮zip文件,它開箱即用。 希望這個對你有幫助。

使用jQuery和PHP制作一個簡單的數學驗證碼http://www.sinawiwebdesign.com/blog/topics/programming/jquery-and-php-and-catcha-tutorial/

你想加入CAPTCHA只是因為它聽起來很怪異嗎? 除非確實需要,否則不要使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM