Zend_Service-ReCaptcha.xml 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <sect1 id="zend.service.recaptcha">
  2. <title>Zend_Service_ReCaptcha</title>
  3. <sect2 id="zend.service.recaptcha.introduction">
  4. <title>Wprowadzenie</title>
  5. <para>
  6. Komponent <code>Zend_Service_ReCaptcha</code> zapewnia klienta dla
  7. usługi <ulink url="http://recaptcha.net/">reCAPTCHA Web Service</ulink>.
  8. Cytując serwis internetowy reCAPTCHA, "reCAPTCHA jest darmowym
  9. serwisem CAPTCHA który pomaga skanować książki."
  10. Każdy element reCAPTCHA wymaga, aby użytkownik wpisał dwa słowa:
  11. pierwsze które jest tradycyjnym captcha, oraz drugie które jest
  12. słowem zeskanowanym z jakiegoś tekstu, którego oprogramowanie do
  13. optycznego rozpoznawania tekstu (OCR) nie mogło zidentyfikować.
  14. Założeniem jest, że jeśli użytkownik poprawnie wpisze pierwsze słowo,
  15. to także i drugie wpisze poprawnie, co będzie mogło być wykorzystane
  16. to ulepszenia oprogramowania OCR używanego do skanowania książek.
  17. </para>
  18. <para>
  19. Aby używać serwisu reCAPTCHA, będziesz potrzebował <ulink
  20. url="http://recaptcha.net/whyrecaptcha.html">założyć
  21. konto</ulink> i zarejestrować w serwisie jedną lub więcej domen
  22. w celu wygenerowania publicznego oraz prywatnego klucza.
  23. </para>
  24. </sect2>
  25. <sect2 id="zend.service.recaptcha.simplestuse">
  26. <title>Najprostsze użycie</title>
  27. <para>
  28. Utwórz obiekt klasy <code>Zend_Service_ReCaptcha</code>, przekazując
  29. mu twoje klucze: publiczny oraz prywatny:
  30. </para>
  31. <programlisting role="php"><![CDATA[
  32. $recaptcha = new Zend_Service_ReCaptcha($pubKey, $privKey);
  33. ]]>
  34. </programlisting>
  35. <para>
  36. Aby wyświetlić element reCAPTCHA, po prostu wywołaj metodę
  37. <code>getHTML()</code>:
  38. </para>
  39. <programlisting role="php"><![CDATA[
  40. echo $recaptcha->getHTML();
  41. ]]>
  42. </programlisting>
  43. <para>
  44. Gdy formularz zostanie wysłany, powinieneś otrzymać dwa pola,
  45. 'recaptcha_challenge_field' oraz 'recaptcha_response_field'.
  46. Przekaż je do metody <code>verify()</code> obiektu ReCaptcha:
  47. </para>
  48. <programlisting role="php"><![CDATA[
  49. $result = $recaptcha->verify(
  50. $_POST['recaptcha_challenge_field'],
  51. $_POST['recaptcha_response_field']
  52. );
  53. ]]>
  54. </programlisting>
  55. <para>
  56. Gdy posiadasz wynik, sprawdź czy jest pozytywny. Wynik działania
  57. metody jest obiektem klasy <code>Zend_Service_ReCaptcha_Response</code>
  58. i zapewnia on metodę <code>isValid()</code>.
  59. </para>
  60. <programlisting role="php"><![CDATA[
  61. if (!$result->isValid()) {
  62. // Failed validation
  63. }
  64. ]]>
  65. </programlisting>
  66. <para>
  67. Jeszcze prostszy w użyciu jest <link
  68. linkend="zend.captcha.adapters.recaptcha">sterownik ReCaptcha</link>
  69. dla klasy <code>Zend_Captcha</code> lub użycie tego sterownika w
  70. <link linkend="zend.form.standardElements.captcha">elemencie
  71. formularza Captcha</link>. W każdym z tych przypadków
  72. wyświetlanie oraz weryfikacja elementu reCAPTCHA jest zautomatyzowana.
  73. </para>
  74. </sect2>
  75. </sect1>