gpt4 book ai didi

php - 表单操作忽略了 Google Recaptcha

转载 作者:搜寻专家 更新时间:2023-10-31 21:24:04 26 4
gpt4 key购买 nike

刚刚集成了 Google Recaptcha。我将此表单用作安全交易站点 (API) 的安全结帐的 POST。

我的挑战是,我有表单 action =

"action="https://securepayments.cardconnect.com/hpp/payment/"

如果我使用事件:

if (isset($_POST['submit'])) {

为了验证::recaptcha::它仍然直接进入表单操作 URL,而不验证 recaptcha。

这里是更多的代码:

    $secret = '-- XX --';
$response = $_POST['g-recaptcha-response'];
$remoteip = $_SERVER['REMOTE_ADDR'];

$url = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$response&remoteip=$remoteip");

$res = json_decode($unpass, TRUE);

$result = json_decode($url, TRUE);
if ($result['success'] == 1) {
echo $_POST['name'];
echo $_POST['companyname'];

}
else { echo 'you are a robot'; }
}

表单操作 URL 传递 POST/隐藏变量以通过 MID/密码连接以使用 API 验证自己。我不知道如何集成一个解决方案来使用 recaptcha,然后执行表单操作。任何帮助都会很棒!

最佳答案

    function isValid()
{
try {

$url = 'https://www.google.com/recaptcha/api/siteverify';
$data = ['secret' => 'secret',
'response' => $_POST['g-recaptcha-response'],
'remoteip' => $_SERVER['REMOTE_ADDR']];

$options = [
'http' => [
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
]
];

$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return json_decode($result)->success;
}
catch (Exception $e) {
return null;
}
}

if($_POST && isValid())
{
//do stuff
}

关于php - 表单操作忽略了 Google Recaptcha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40182090/

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