Z powodzeniem używam captcha w formularzach, ale teraz moim problemem jest sprawić, że captcha zawiera tylko cyfry. Zauważyłem, że symbole w obrazie captcha są generowane w generateWord
metoda Zend/Captcha/Word.php
klasa. Chciałbym ustawić nową tablicę znaków do użycia (1,2,3,4,5,6,7,8,9,0), ale nie powinienem zmieniać kodu biblioteki, ponieważ jest on używany w innych projektach i dla przyszłych aktualizacji. Jak wyraźnie skonfigurować niestandardowy kod captcha? Dzięki.
Odpowiedzi:
1 dla odpowiedzi № 1Co powstrzymuje cię przed rozszerzeniem Zend_Captcha_Word
klasa ?
Szybko i brudno, zanim wygenerujesz captcha, ustaw wszystkie symbole na cyfry:
Zend_Captcha_Word::$CN = Zend_Captcha_Word::$C = Zend_Captcha_Word::$VN = Zend_Captcha_Word::$V = array("0","1","2","3","4","5","6","7","8","9");
0 dla odpowiedzi nr 2
Zgodnie z linkiem poniżej
nie jest możliwe bez zmiany w bibliotece, aby captcha zawierało tylko litery, które musisz zmienić w tablicy, jak opisano w powyższym linku, aby utworzyć tylko liczby
daj mi znać, czy mogę Ci pomóc bardziej ..