我正在为具有ReCaptcha或某种类型的反垃圾邮件功能的联系表单寻找简单的HTML。我尝试了多个教程,但它们都很复杂,我无法工作。我只需要一个名称,电子邮件和消息字段(以及ReCaptcha和提交按钮)。有谁知道我在哪里可以找到一个简单的联系表格HTML?
答案 0 :(得分:10)
如果您一直在努力实施recaptcha,请转到
$a=rand(2,9); // this will get a number between 2 and 9
$b=rand(2,9); // this will also get a number between 2 and 9. You can change this according to your wish
$c=$a+$b;
在php页面上显示
echo $a."+".$b."="<input type="text" name="recaptcha" />
并检查文本框值是否等于$ c。
这是您可以实施的最简单的重新接收,以防止机器人。
答案 1 :(得分:4)
尝试this小脚本: 您可以在论坛中轻松使用它
<img src="tools/showCaptcha.php" />
<input type="text" name="captcha"/>
它将在会话变量示例中存储验证码值
if ($_POST["captcha"] == $_SESSION['captcha']) { ... } else { ... }
答案 2 :(得分:3)
您需要一些代码来生成图形字体图像表示web验证码。您必须GD library才能生成字体图像。
<?php
session_start();
$RandomStr = md5(microtime());
$ResultStr = substr($RandomStr,0,5);
$NewImage =imagecreatefromjpeg("bgimage.jpg");
$LineColor = imagecolorallocate($NewImage,233,239,239);
$TextColor = imagecolorallocate($NewImage, 255, 255, 255);
imageline($NewImage,1,1,40,40,$LineColor);
imageline($NewImage,1,100,60,0,$LineColor);
$font = imageloadfont("font.gdf");
imagestring ($NewImage, $font, 5, 5, $ResultStr, $TextColor );
$_SESSION['originalkey'] = $ResultStr; //store the original coderesult in session variable
header("Content-type: image/jpeg");
imagejpeg($NewImage);
?>
现在您的表单可以调用验证码。
<form action="submit.php" method="post" name="form1">
Name:
<input type="text" name="name" value="" /> <br />
Email Address:
<input type="text" name="email" value="" /> <br />
Message:
<textarea name="message" cols="30" rows="6"></textarea> <br />
<img src="php_captcha.php" />
<input name="captcha" type="text" id="captcha" size="15" /> <br />
<input type="submit" name="submit" value="Submit" />
<input type="reset" name="reset" value="clear"/>
</form>
现在,这是形成提交时间检查capcha验证的最后一步。使用会话信息。
<?php
$originalkey = substr($_SESSION['originalkey'],0,5); //session of captcha
$captcha = $_REQUEST['captchacode'];
if($captcha!=$originalkey){
print_error("<b> Captcha does not match, Go back and try again.</b>");
}
?>
希望这对你有帮助!
答案 3 :(得分:1)
访问此处可能会解决您的问题。这是一个简单的说明。
http://www.html-form-guide.com/contact-form/html-contact-form-captcha.html