Actualmente existe una libreria proporcionada por el propio Google.
La puedes encontrar aqui:
[URL="http://code.google.com/p/recaptcha/downloads/list?q=label:phplib-Latest"]http://code.google.com/p/recaptcha/downloads/list?q=label:phplib-Latest[/URL]
Un ejemplo facil seria:
Código PHP:
Ver originalrequire_once('recaptchalib.php');
$publickey = "your_public_key"; // you got this from the signup page
echo recaptcha_get_html($publickey);
La línea echo recaptcha_get_html($publickey) antes del cierre del Form, con el formhelper.
Código PHP:
Ver originalecho $this->Form->create(....);
//tus campos aqui....
echo recaptcha_get_html(RECAPTCHA_PUBLIC_KEY);
echo $this->Form->end('Submit');
Y donde recibas los datos via POST, implementas esta función:
Código PHP:
Ver original<?php
require_once('recaptchalib.php');
$privatekey = "your_private_key";
$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
}
?>