Я пытаюсь найти лучший способ санации и проверки ключа reCAPTCHA. Проблема в том, что у меня нет большой информации о том, как формируются ключи. Я думаю, что лучший способ - это просто проверить, содержит ли строка 40 указателей длиной и содержит буквы, цифры, тире и символы подчеркивания. Вот информация, которую я имею в документах.validate reCAPTCHA Key
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