gpt4 book ai didi

html - 将 reCaptcha 集成到 coldfusion .cfm 的表单中

转载 作者:可可西里 更新时间:2023-11-01 14:54:16 24 4
gpt4 key购买 nike

我正试图帮助一位 friend 修改一些旧的 html 代码,以消除垃圾邮件从 Web 表单传递到 coldfusion 函数。基本上,Web 表单调用 action=add_to_data.cfm。这位 friend 想要整合 recaptcha 以减少通过表单的垃圾邮件。我已经让那部分开始工作并完成 reCaptcha 验证。问题是我无法弄清楚如何调用 coldfusion“add_to_data.cfm”操作并传递表单数据。有很多 recaptcha 示例显示使用 action=mailer.php 的示例,但我需要发送表单的数据到 coldfusion -- "add_to_data.cfm.

原始形式:

<form method="post" action="add_to_data.CFm">
....blah, blah, blah ... form contents ...

<input type="submit" value="Please add to my Data />
<form>

现在,在谷歌开发人员 reCaptcha turtorial 的指导下,与其直接转到“add_to_data.CFm”,我能弄清楚如何验证 reCaptcha 的唯一方法是从“add_to_data.CFm”更改表单操作对新创建的“verify_recaptcha.php”执行“操作”,以便验证 recaptcha。

<form method="post" action="verify_recaptcha.php">
...original form contents ...
<?php
require_once('recaptchalib.php');
$publickey = "your_public_key_goes_here";
echo recaptcha_get_html($publickey);
?>
<input type="submit" />
<form>

此示例直接来自谷歌开发人员网页,用于使用 verify_recaptcha.php 进行 recpatcha 验证

<?php
require_once('recaptchalib.php');
$privatekey = "your_private_key_goes_here";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);

if (!$resp->is_valid) {
// What happens when the CAPTCHA was entered incorrectly
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
"(reCAPTCHA said: " . $resp->error . ")");

} else {
// Your code here to handle a successful verification

*** this is where I need gather he form outputs and call add_to_data.CFM
*** but HOW??

}
?>

所以我的问题是如何将“数据”发送到 add_to_data.CFm??

我知道在上面的“else”部分中,我可以获得这样的表单变量:

$name = $_POST['yourname'];
$email = $_POST['email'];
$data = $_POST['data'];
$comments = $_POST['comments'];
$formsub = $_POST['Submit'];

所以问题是:如何完成向“add_to_data.CFM”提交表单的操作??

提前致谢

最佳答案

解决问题的最简单方法是让 CF 验证 reCaptcha。你可以在谷歌上找到很多教程,我过去用过的是下面的链接。

http://recaptcha.riaforge.org/

这是一个基于标签的实现,我上次的实现就是基于它,所以它确实有效。

否则,如果您真的想让 php 将数据发送到 CF,我想到的最简单的方法是让 php 自动提交表单以将数据传回 CF。您需要一些额外的安全措施来确保没有人劫持表单或试图绕过重新验证码。我强烈建议在所有 CF 中进行验证。

关于html - 将 reCaptcha 集成到 coldfusion .cfm 的表单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13196197/

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