【发布时间】:2016-11-16 09:19:08
【问题描述】:
我正在尝试找出清理和验证 reCAPTCHA 密钥的最佳方法。问题是我没有很多关于它们的密钥是如何形成的信息。我认为最好的方法可能是检查字符串是否长 40 个字符并包含字母、数字、破折号和下划线。这是我从文档中获得的信息。
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 );
}
谢谢!
【问题讨论】:
标签: php regex captcha recaptcha