✏️ 正在编辑: RecaptchaService.php
路径:
/srv/systems_dir/yuppiecred/application/Modules/Core/Service/RecaptchaService.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php namespace Modules\Core\Service; use Modules\Core\Exception\RecaptchaException; class RecaptchaService { /** * @param array $data */ public static function validRecaptcha(array $data): void { if (empty($data['g-recaptcha-response']) || !self::validRequestCaptcha($data['g-recaptcha-response'])) { throw new RecaptchaException(); } } /** * @param string $captchaData * @return bool */ public static function validRequestCaptcha(string $captchaData): bool { $params = [ "secret" => "6Le9ULoUAAAAAAU5Ylg-uJaBuO1aMeXIkF4AyyWb", "response" => $captchaData, "remoteip" => $_SERVER["REMOTE_ADDR"] ]; $curlReCaptcha = curl_init(); curl_setopt($curlReCaptcha, CURLOPT_URL, "https://www.google.com/recaptcha/api/siteverify"); curl_setopt($curlReCaptcha, CURLOPT_POST, true); curl_setopt($curlReCaptcha, CURLOPT_POSTFIELDS, http_build_query($params)); curl_setopt($curlReCaptcha, CURLOPT_RETURNTRANSFER, true); $result = json_decode(curl_exec($curlReCaptcha), true); curl_close($curlReCaptcha); return (bool) $result['success']; } }
💾 保存文件
← 返回文件管理器