Zend_Service-ReCaptcha.xml 2.6 KB

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