我试图找出sanatize和验证reCAPTCHA密钥的最佳方法。问题是我没有很多关于他们如何形成钥匙的信息。我认为最好的方法可能是检查字符串是否长40字,并且包含字母,数字,破折号和下划线。这里是我从文件中获得的信息。验证reCAPTCHA密钥
invalid-site-public-key:你有没有确保复制整个键,连字符和下划线,但没有任何空格?关键应该是正好40个字母。 Source
我的公钥看起来像这样6Ler570SAAAAAOfjh3CNFPtuBSH_QdavHc5x_JUv
我只是担心编写验证是过于严格,不会让一些人使用我写的插件。
这就是我现在使用的,但不知道是否有更好的方法。
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);
}
谢谢!
我为YOURLS和管理页面创建插件我有用户输入他们的私钥和公钥,这些私钥和公钥都存储在数据库中,直到我需要检索密钥才能验证验证码。 – BandonRandon 2010-12-09 22:53:19