gpt4 book ai didi

php - 验证 reCAPTCHA key

转载 作者:行者123 更新时间:2023-12-03 01:07:33 24 4
gpt4 key购买 nike

我正在尝试找出清理和验证 reCAPTCHA key 的最佳方法。问题是我没有太多关于它们的 key 如何形成的信息。我认为最好的方法可能只是检查字符串是否有 40 个字符长并且包含字母、数字、破折号和下划线。这是我从文档中获得的信息。

invalid-site-public-key: Did you make sure to copy the entire key, with all hyphens and underscores, but without any spaces? The key should be exactly 40 letters long. 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 );
}

谢谢!

最佳答案

您所拥有的 ("/[0-9a-zA-Z_-]{40}/") 与您将获得的一样严格。关键在于它是随机的 - 如果它符合一组严格的格式规则,那么很容易被破解。

在不分析一组公钥的情况下,可以公平地假设该组中的每个字符都是完全随机的[0-9a-zA-Z_-]。即使这个假设不正确并且存在一些更具体的模式,这也可能在将来的某个时候发生变化,因此将您的应用程序提交到当前模式并不是一个好主意。

关于php - 验证 reCAPTCHA key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com