Ich habe mich kürzlich auf der oneplusone-Website https://account.oneplus.net/sign-up angemeldet und festgestellt, dass dieses Kontrollkästchen erneut aktiviert wurde
Wie funktioniert es und wie kann ich es auf meinen Websites verwenden? Viel besser als diese kryptischen Wörter / Ziffern :)
Auf der Recaptcha-Website wird keine neue Recaptcha-Methode erwähnt ... https://www.google.com/recaptcha/intro/index.html
$('form input[type=submit]') .before('<div>Are you a human? <input type="checkbox" name="captcha" /></div>');
Bots das Kontrollkästchen nicht aktivieren, da es nicht Teil des Formulars ist. jsfiddle.net/s6jkchmzAntworten:
Dies ist eine Beta-API für reCAPTCHA. Ich entnehme dies der Quelle ihrer JS-API: https://www.google.com/recaptcha/api.js, die auf "API2" verweist. Und ich fand auch Folgendes : http://jaswsinc.com/recaptcha-ads/ Anscheinend haben sie eine Beta-Version ihres "no CAPTCHA reCAPTCHA" nur mit Einladung erstellt. Also ... Sie werden wahrscheinlich nicht in der Lage sein, es zum Laufen zu bringen Ihre Website noch. Ich kann keine Informationen zur Teilnahme an der Beta finden, aber wenn Sie nach "No CAPTCHA reCAPTCHA beta" suchen, sehen Sie eine Reihe von Personen, die erwähnt haben, dass sie die E-Mail von Google erhalten, damit sie beitreten können.
Wenn Sie einen Platz für die Beta finden, teilen Sie ihn bitte mit! Ansonsten sieht es so aus, als ob die Veröffentlichung im Jahr 2015 kommt ...
quelle
We expect to move all existing reCAPTCHA sites to the new API in 2015.
No CAPTCHA reCAPTCHA
funktioniert?Dieser Eintrag beantwortet nicht die ursprüngliche Frage, hilft jedoch bei der Implementierung einer ähnlichen Lösung.
Wie @IanM sagte, befindet sich das Kontrollkästchen recaptcha in der Beta-Phase und kann nicht ohne Einladung verwendet werden.WICHTIGE BEARBEITUNG Google hat das neue reCAPTCHA eingeführt
Dies ist ein JavaScript-basiertes CAPTCHA.
Da die meisten Spambots kein JavaScript ausführen und die Korrelation zwischen dem angezeigten Text und dem DOM oder den erforderlichen Aktionen nicht identifizieren können, können sie nicht auf das Kontrollkästchen klicken.
Bitte beachten Sie, dass es überhaupt kein Kontrollkästchen gibt, sondern nur ein div-Element mit etwas CSS-Stil. Spambots versuchen, die Formulareingabeelemente auszufüllen, aber es gibt keine Eingabe in CAPTCHA. Das Häkchen ist nur ein weiteres div (CSS-Klasse).
Wenn Sie auf das Feld klicken, benachrichtigt eine Ajax-Anfrage den Server, dass auf das Div geklickt wurde, und der Server speichert diese Informationen in einem temporären Speicher (markiert das Token: Dieses Token wurde von einem Menschen aktiviert). Wenn Sie das Formular senden, sendet ein verstecktes Feld das aktivierte Token. Wenn der Server die Formularinformationen überprüft, erkennt er, dass das Token aktiviert wurde. Wenn das Token nicht aktiviert ist, wird das Formular ungültig.
Die Schritte in Aufzählungszeichen:
<input>
Element zu verwenden, möglicherweise mit<div>
) und fügen Sie den zuvor generierten Bezeichner hinzu (Sie können die HTML5-data-*
Attribute verwenden).in use
. (Zeigen Sie dem Benutzer das Ergebnis - Kennung ist OK / nicht OK -)in use
Zustand sein.Sie können die Kennung an die Sitzung, die IP-Adresse des Benutzers binden und / oder Zeitlimits verwenden, um die Sicherheit zu verbessern.
HINWEIS Diese Art von CAPTCHA funktioniert nur, wenn JavaScript aktiviert ist!
HINWEIS (Bearbeiten 1) Wie @crazypotato feststellte, gibt es einige Automatisierungstools, die JavaScript ausführen können. Diese Tools können auch die richtige AJAX-Anforderung senden und das Click-Ereignis im Kontrollkästchen div auslösen.
HINWEIS (Bearbeiten 2) Bitte beachten Sie, dass ein Skript, das speziell für eine Site geschrieben wurde oder um eine Art von Captcha zu brechen, früher oder später durchkommt. Es gibt keinen ultimativen Schutz, Sie können nur die Bots (oder ihre Entwickler) härter arbeiten lassen.
HINWEIS (Bearbeiten 3) Die Schritte und die Beschreibung in dieser Antwort enthalten nur einige grundlegende Informationen zu dieser Art von Captcha. Sie müssen immer zusätzliche Überprüfungen und Sicherheitsschritte hinzufügen, um die Sicherheit zu erhöhen. Beispielsweise löst Google noCaptcha systematisch ein Standard-reCaptcha nach 3 "Div-Klicks" aus.
quelle
most bots
und nichtall bots
. Es gibt auch Lösungen, wenn der bildbasierte Captcha-Breaker das Bild einfach an eine Software sendet und ein Mensch die Zeichen eingibt (und der Mitarbeiter durch die Anzahl der erfolgreichen Beiträge bezahlt wird). Wie würden Sie das verhindern? :)Hier läuft mein Code ohne Probleme in PHP:
Kundenseite:
Serverseite:
:) :)
quelle
g-recaptcha-response
Ich frage nur, weil Sie in Ihrem PHP-Code einen Beitrag mit dem Namen prüfen, aber in Ihrem clientseitigen Code kein solches Element definiert ist. Fehlt mir etwas?Ich kam auf meiner Suche hierher, sah keine Antwort und suchte weiter.
Nach meiner Suche war dieses Fenster noch geöffnet, daher aktualisiere ich diesen Beitrag mit meinen Ergebnissen.
Hier erfahren Sie mehr über reCAPTCHA :
http://scraping.pro/no-captcha-recaptcha-challenge/
Grundsätzlich fügen Sie dies jedoch Ihrer Webseite hinzu:
Um Ihre reCAPTCHA- Schlüssel zu erhalten, rufen Sie diese Google-Website auf:
https://www.google.com/recaptcha/intro/index.html
Sobald Sie Ihre Schlüssel über den obigen Link haben, können Sie mithilfe der folgenden Google-Informationen tiefer in die Codierung einsteigen:
https://developers.google.com/recaptcha/
HINWEIS:
Aus der Google-Dokumentation:
Hier ist ein Beispiel, wie ich es zum Laufen gebracht habe:
Wenn Sie im ASP.NET-CodeBehind validieren müssen, überprüfen Sie einfach, ob das Steuerelement "g-recaptcha-response" ausgefüllt ist:
Hoffentlich finden einige von Ihnen dies nützlich.
quelle
Vielen Dank für Ihren Beitrag zu diesem Thread. Es ist großartig, so viele Menschen zu sehen, die sich für das neue Recaptcha-Tool interessieren.
Ich konnte keine .net-Implementierung finden und habe daher ein einfaches Webformular-Steuerelement erstellt, das Sie hier finden: https://github.com/pnmcosta/recaptchav2dotnet
quelle