Zend_Service-ReCaptcha.xml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 12116 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.service.recaptcha">
  5. <title>Zend_Service_ReCaptcha</title>
  6. <sect2 id="zend.service.recaptcha.introduction">
  7. <title>Introduction</title>
  8. <para><classname>Zend_Service_ReCaptcha</classname> fournit un client pour le <ulink url="http://recaptcha.net/">Service
  9. Web reCAPTCHA</ulink>. D'après le site de reCAPTCHA, "reCAPTCHA est un service gratuit de CAPTCHA qui aide à la
  10. numérisation de livres." Chaque reCAPTCHA requière que l'utilisateur saisisse 2 mots, le premier est le captcha,
  11. et le second est issu de texte scanné que les OCR (Optical Character Recognition) ne peuvent identifier.</para>
  12. <para>Pour utiliser le service reCAPTCHA, vous devez <ulink url="http://recaptcha.net/whyrecaptcha.html">créer
  13. un compte</ulink> et enregistrer un ou plusieurs domaines d'utilisation afin de générer une clé publique et une
  14. privée.</para>
  15. </sect2>
  16. <sect2 id="zend.service.recaptcha.simplestuse">
  17. <title>Utilisation la plus simple</title>
  18. <para>Instanciez un objet <classname>Zend_Service_ReCaptcha</classname> en lui passant vos clés publique et privée
  19. :</para>
  20. <programlisting role="php"><![CDATA[
  21. $recaptcha = new Zend_Service_ReCaptcha($pubKey, $privKey);
  22. ]]></programlisting>
  23. <para>Pour rendre le reCAPTCHA, appelez simplement la méthode <code>getHTML()</code> :</para>
  24. <programlisting role="php"><![CDATA[
  25. echo $recaptcha->getHTML();
  26. ]]></programlisting>
  27. <para>Lorsque le formulaire est envoyé, vous devriez recevoir 2 champs 'recaptcha_challenge_field' et
  28. 'recaptcha_response_field'. Passez les alors à la méthode <code>verify()</code> :</para>
  29. <programlisting role="php"><![CDATA[
  30. $result = $recaptcha->verify(
  31. $_POST['recaptcha_challenge_field'],
  32. $_POST['recaptcha_response_field']
  33. );
  34. ]]></programlisting>
  35. <para>Une fois que vous possédez le résultat, vérifiez sa validité. Il s'agit d'un objet
  36. <classname>Zend_Service_ReCaptcha_Response</classname> qui possède une méthode <code>isValid()</code>.</para>
  37. <programlisting role="php"><![CDATA[
  38. if (!$result->isValid()) {
  39. // Validation échouée
  40. }
  41. ]]></programlisting>
  42. <para>Encore plus simple : utilisez <link linkend="zend.captcha.adapters.recaptcha">l'adaptateur
  43. ReCaptcha</link> de <classname>Zend_Captcha</classname>, ou utilisez cet adaptateur comme backend pour <link
  44. linkend="zend.form.standardElements.captcha">l'élément formulaire Captcha</link>. Dans ces 2 cas, le rendu et la
  45. validation du reCAPTCHA sont assurés pour vous.</para>
  46. </sect2>
  47. </sect1>