我有一个captch php文件,我想创建recaptcha文件,任何人都可以指导我吗

我有一个captch php文件,我想创建recaptcha文件,任何人都可以指导我吗,php,Php,我已经创建了一个带有captcha的注册表,但我需要客户端有效的captcha,而不是服务器端,所以我想开发一个客户端有效的recaptcha文件,请任何人帮我。提前谢谢 我的验证码是 session_start(); //Settings: You can customize the captcha here $image_width = 120; $image_height = 40; $characters_on_image = 6; $font = './monofont.ttf';

我已经创建了一个带有captcha的注册表,但我需要客户端有效的captcha,而不是服务器端,所以我想开发一个客户端有效的recaptcha文件,请任何人帮我。提前谢谢

我的验证码是

session_start();
//Settings: You can customize the captcha here
$image_width = 120;
$image_height = 40;
$characters_on_image = 6;
$font = './monofont.ttf';

//The characters that can be used in the CAPTCHA code.
//avoid confusing characters (l 1 and i for example)
$possible_letters = '23456789bcdfghjkmnpqrstvwxyz';
$random_dots = 0;
$random_lines = 20;
$captcha_text_color="0x142864";
$captcha_noice_color = "0x142864";

$code = ''; 

$i = 0;
while ($i < $characters_on_image) { 
    $code .= substr($possible_letters, mt_rand(0, strlen($possible_letters)-1), 1);
    $i++;
}   

$font_size = $image_height * 0.75;
$image = @imagecreate($image_width, $image_height); 

/* setting the background, text and noise colours here */
$background_color = imagecolorallocate($image, 255, 255, 255);

$arr_text_color = hexrgb($captcha_text_color);
$text_color = imagecolorallocate($image, $arr_text_color['red'], 
        $arr_text_color['green'], $arr_text_color['blue']);

$arr_noice_color = hexrgb($captcha_noice_color);
$image_noise_color = imagecolorallocate($image, $arr_noice_color['red'], 
        $arr_noice_color['green'], $arr_noice_color['blue']);   

/* generating the dots randomly in background */
for( $i=0; $i<$random_dots; $i++ ) {
    imagefilledellipse($image, mt_rand(0,$image_width),
    mt_rand(0,$image_height), 2, 3, $image_noise_color);
}   

/* generating lines randomly in background of image */
for( $i=0; $i<$random_lines; $i++ ) {
    imageline($image, mt_rand(0,$image_width), mt_rand(0,$image_height),
    mt_rand(0,$image_width), mt_rand(0,$image_height), $image_noise_color);
}   

/* create a text box and add 6 letters code in it */
$textbox = imagettfbbox($font_size, 0, $font, $code); 
$x = ($image_width - $textbox[4])/2;
$y = ($image_height - $textbox[5])/2;
imagettftext($image, $font_size, 0, $x, $y, $text_color, $font , $code);    

/* Show captcha image in the page html page */
header('Content-Type: image/jpeg');// defining the image type to be shown in browser widow
imagejpeg($image);//showing the image
imagedestroy($image);//destroying the image instance
$_SESSION['6_letters_code'] = $code;

function hexrgb ($hexstr)
{
    $int = hexdec($hexstr); 
    return array("red" => 0xFF & ($int >> 0x10),
               "green" => 0xFF & ($int >> 0x8),
               "blue" => 0xFF & $int);
}
session_start();
//设置:您可以在此处自定义验证码
$image_width=120;
$image_height=40;
图像上的$characters\u=6;
$font='./monofont.ttf';
//可在验证码代码中使用的字符。
//避免混淆字符(例如l 1和i)
$APPLICATION_字母='23456789bcdfghjkmnpqrstvwxyz';
$random_dots=0;
$random_line=20;
$captcha\u text\u color=“0x142864”;
$captcha\u noice\u color=“0x142864”;
$code='';
$i=0;
而($i<$characters\u在图像上){
$code.=substr($可能的字母,mt_rand(0,strlen($可能的字母)-1),1);
$i++;
}   
$font\u size=$image\u height*0.75;
$image=@imagecreate($image\u-width,$image\u-height);
/*在此处设置背景、文本和噪波颜色*/
$background\u color=imagecolorallocate($image,255,255);
$arr_text_color=hexrgb($captcha_text_color);
$text_color=imagecolorallocate($image,$arr_text_color['red']),在,
$arr_text_color[‘绿色’]、$arr_text_color[‘蓝色’);
$arr_noice_color=hexrgb($captcha_noice_color);
$image\u noise\u color=imagecolorallocate($image,$arr\u noice\u color['red']),
$arr_noice_color[‘绿色’]、$arr_noice_color[‘蓝色’);
/*在背景中随机生成点*/
对于($i=0;$i>0x10),
“绿色”=>0xFF&($int>>0x8),
“蓝色”=>0xFF和$int);
}

无法在PHP中实现客户端recaptcha。任何在客户端实现的验证码(JavaScript或其他格式)都很容易被破坏,所以这不是一个好主意。

验证码验证不能在客户端完成。它只能在服务器端完成

您是否正在尝试实施reCaptcha并替换当前系统?看看他们的文档:你想要100%的客户端验证码?这不是否定了使用验证码的意义吗?如果所有验证都是在客户端完成的,服务器请求会立即再次成为谎言…我的注册表中有许多文本字段,在提交表单输入captcha之前,输入错误的captcha数据整个页面会变成空白注册页面,因此,我需要客户端验证验证码的目的是阻止自动程序利用您的网站。客户端验证码可以被欺骗(如DaveRandom和bl4de所说),因此客户端验证不能保证用户是真实的人,因为欺骗可能会导致验证码的数据永远不会出错。想象有人这样做;一个自动程序每分钟将完成数千份注册表格,并进行正确的黑客验证码验证、滥发你的网站、消耗你的资源等等。好吧,我会以任何其他方式想好老板谢谢你的想法。我认为在我的应用程序中实现recaptcha只需在页面加载后打印就可以了。