gpt4 book ai didi

php - 关于我的 Google Recaptcha 代码

转载 作者:可可西里 更新时间:2023-10-31 23:45:12 27 4
gpt4 key购买 nike

我是这个 google Recaptcha 的新手。

我正在尝试找出它不起作用的地方。我已经尝试了其他几种代码,但效果不佳,我不知道为什么。

这是我的表单代码

<form name="contact_form" method="post" action="functions.php">
<input type="text" id="fname" name="full_name" placeholder="Full Name" required />
<input type="number" id="pnumber" name="phone_number" placeholder="Phone Number" required />
<input type="email" id="emailid" name="email_address" placeholder="Email Address" required />
<textarea placeholder="Message" name="message" required></textarea>
<span><input type="checkbox" id="disclaimerid" class="disclaimerclass" name="agreement" value="Agree" required>I have read and agreed with the <a class="dataPrivacyLink" href="#">(Data Protection and Privacy Policy)</a> of Hello World</span>
<div class="g-recaptcha" data-sitekey="--PUBLIC KEY--"></div>
<input type="submit" name="sendmessage" class="send-message" value="SUBMIT NOW" />
</form>

这是我的 PHP 代码

<?php
function post_captcha($user_response) {
$fields_string = '';
$fields = array(
'secret' => '_______________PRIVATE_KEY_______________',
'response' => $user_response
);
foreach($fields as $key=>$value)
$fields_string .= $key . '=' . $value . '&';
$fields_string = rtrim($fields_string, '&');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.google.com/recaptcha/api/siteverify');
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, True);

$result = curl_exec($ch);
curl_close($ch);

return json_decode($result, true);
}
// Call the function post_captcha
$res = post_captcha($_POST['g-recaptcha-response']);
if (!$res['success']) {
// What happens when the CAPTCHA wasn't checked
echo '<p>Please go back and make sure you check the security CAPTCHA box.</p><br>';
} else {
// If CAPTCHA is successfully completed...

// Paste mail function or whatever else you want to happen here!
$send;
if( isset( $_POST['email_address'] ) )
{
$send="Your inquiry submitted successfully. we will contact you very soon. ";
send_message_to_agent( $_POST['full_name'], $_POST['phone_number'], $_POST['email_address'], $_POST['message'] );
}
else
{
$send="fail";
}
function send_message_to_agent( $full_name, $phone_number, $email_address, $visiter_message ){

$to = 'hello@world.com';
$subject = 'Hello World';

$message = '<p>Name : '.$full_name.'</p>';
$message .= '<p>Phone Number : '.$phone_number.'</p>';
$message .= '<p>Email Address : '.$email_address.'</p>';
$message .= '<p>Message : '.$visiter_message.'</p>';

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

mail($to, $subject, $message, $headers);
}
echo $send;
//die;
}
// Your code here to handle a successful verification
/>

最佳答案

你还必须传递你的ipaddress

$fields = array('secret' => '___________PRIVATE_KEY______________',
'响应'=> $user_response,
'remoteip' => xxx.xxx.xxx.xxx//你的ip
);

关于php - 关于我的 Google Recaptcha 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44560320/

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