Ich versuche herauszufinden, wie man den reCAPTCHA-Schlüssel am besten saniert und validiert. Das Problem ist, ich habe nicht viele Informationen darüber, wie sie Schlüssel gebildet werden. Ich denke, der beste Weg besteht darin, einfach zu überprüfen, ob die Zeichenfolge 40 Zeichen lang ist und Buchstaben, Zahlen, Bindestriche und Unterstriche enthält. Hier ist die Information, die ich von den Dokumenten habe.validiere reCAPTCHA Key
invalid-site-public-key: Haben Sie sichergestellt, dass der gesamte Schlüssel mit allen Bindestrichen und Unterstrichen, aber ohne Leerzeichen kopiert wird? Der Schlüssel sollte genau 40 Buchstaben lang sein. Source
Meine öffentlichen Schlüssel sieht aus wie dieses 6Ler570SAAAAAOfjh3CNFPtuBSH_QdavHc5x_JUv
ich mache mir nur Sorgen um die Validierung zu schreiben, die zu streng ist und einige Leute werden das Plugin nicht zulassen, dass ich schreibe.
Dies ist, was ich jetzt benutze, aber nicht sicher, ob es einen besseren Weg gibt.
if($recaptcha_public_key) {
//validate the key
$recaptcha_public_key = filter_var($recaptcha_public_key, FILTER_VALIDATE_REGEXP, array("options"=>array("regexp"=>"/[0-9a-zA-Z_-]{40}/")));
// Update value in database
update_option('recaptcha_public_key', $recaptcha_public_key);
}
Vielen Dank!
Ich erstelle ein Plugin für YOURLS, und auf der Admin-Seite geben die Benutzer ihren privaten und öffentlichen Schlüssel ein, der in der Datenbank gespeichert wird, bis ich die Schlüssel abrufen muss, um das Captcha zu validieren. – BandonRandon