Programmer's Reference Guide
| Zend_Service_Nirvanix |
Zend_Service_ReCaptcha
Introduction
Zend_Service_ReCaptcha fournit un client pour le » Service Web reCAPTCHA. D'après le site de reCAPTCHA, "reCAPTCHA est un service gratuit de CAPTCHA qui aide à la numérisation de livres." Chaque reCAPTCHA requière que l'utilisateur saisisse 2 mots, le premier est le captcha, et le second est issu de texte scanné que les OCR (Optical Character Recognition) ne peuvent identifier.
Pour utiliser le service reCAPTCHA, vous devez » créer un compte et enregistrer un ou plusieurs domaines d'utilisation afin de générer une clé publique et une privée.
Utilisation la plus simple
Instanciez un objet Zend_Service_ReCaptcha en lui passant vos clés publique et privée :
$recaptcha = new Zend_Service_ReCaptcha($pubKey, $privKey);
Pour rendre le reCAPTCHA, appelez simplement la méthode getHTML()
:
echo $recaptcha->getHTML();
Lorsque le formulaire est envoyé, vous devriez recevoir 2 champs
'recaptcha_challenge_field' et 'recaptcha_response_field'. Passez les alors à la méthode
verify() :
$result = $recaptcha->verify(
$_POST['recaptcha_challenge_field'],
$_POST['recaptcha_response_field']
);
Une fois que vous possédez le résultat, vérifiez sa validité. Il s'agit d'un objet
Zend_Service_ReCaptcha_Response qui possède une méthode
isValid().
if (!$result->isValid()) {
// Validation échouée
}
Encore plus simple : utilisez l'adaptateur ReCaptcha de Zend_Captcha, ou utilisez cet adaptateur comme backend pour l'élément formulaire Captcha. Dans ces 2 cas, le rendu et la validation du reCAPTCHA sont assurés pour vous.
| Zend_Service_Nirvanix |
Select a Version
Languages Available
Components
Search the Manual
Navigation
- Guide de référence du programmeur
- Guide de référence du programmeur
- Zend_Service
- Introduction
- Zend_Service_Akismet
- Zend_Service_Amazon
- Zend_Service_Amazon_Ec2
- Zend_Service_Amazon_Ec2: Instances
- Zend_Service_Amazon_Ec2: Amazon Machine Images (AMI)
- Zend_Service_Amazon_Ec2: Elastic Block Stroage (EBS)
- Zend_Service_Amazon_Ec2: Elastic IP Addresses
- Zend_Service_Amazon_Ec2: Keypairs
- Zend_Service_Amazon_Ec2: Regions and Availability Zones
- Zend_Service_Amazon_Ec2: Security Groups
- Zend_Service_Amazon_S3
- Zend_Service_Audioscrobbler
- Zend_Service_Delicious
- Zend_Service_Flickr
- Zend_Service_Nirvanix
- Zend_Service_ReCaptcha
- Zend_Service_Simpy
- Introduction
- Zend_Service_StrikeIron
- Zend_Service_StrikeIron: Bundled Services
- Zend_Service_StrikeIron: Advanced Uses
- Zend_Service_Technorati
- Zend_Service_Twitter
- Zend_Service_Yahoo
