提问人:RS Dev 提问时间:5/20/2019 最后编辑:RS Dev 更新时间:5/21/2019 访问量:72
如何在 TYPO 3 服务器端验证中实现?
How can I implement in TYPO 3 server side validation?
问:
我正在使用 TYPO 3 版本 6.2.14。在这个版本中,我使用Formhandler插件来生成一个联系表单。我已经实现了谷歌的自定义代码 reCAPTCHA V2 显式渲染。现在生成了 reCAPTCHA 代码。但它不执行服务器端验证。我还在 fileadmin/templates/fromhandler/serversidevalidation.php 中创建了用于服务器端验证的 php 文件
if(isset($_POST['g-recaptcha-response']))
{
$captcha=$_POST['g-recaptcha-response'];
}
if(!$captcha){
echo '<h2>Please check the the captcha form.</h2>';
exit;
}
$secretKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$ip = $_SERVER['REMOTE_ADDR'];
$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$secretKey."&response=".$captcha."&remoteip=".$ip);
$responseKeys = json_decode($response,true);
echo $responseKeys;
if(intval($responseKeys["success"]) !== 1) {
echo '<h2>You are spammer ! Get the bot out</h2>';
} else {
echo '<h2>Thanks for posting </h2>';
}
但是这个简单的 php 文件不包括在 TypoScript 中。如何使用 formhandler 扩展实现服务器端验证。由于兼容性问题,我不想使用扩展。有人可以指导我吗?
答: 暂无答案
评论