ajtak69 / nette-captchacontrol-php7
Nette 框架的 Captcha 控制组件(支持 PHP 7.1 & Nette 2.4)
1.0.0
2016-04-01 06:45 UTC
Requires
- php: >=5.3.0
- nette/nette: ^2.3.0
Requires (Dev)
- nette/deprecated: ^2.3.0
- nette/forms: ^2.3.0
- nette/http: ^2.3.0
- nette/utils: ^2.3.0
- tracy/tracy: ^2.3.0
This package is not auto-updated.
Last update: 2024-09-29 04:25:52 UTC
README
Nette 框架的 Captcha 控制组件(增加了对 PHP 7.1 & Nette 2.4 的支持)
- 作者:Miroslav Přenosil <prenosilmiroslav@gmail.com>
- 版权:版权所有 (c) 2017 [Miroslav Přenosil]
- 作者:Radek Dostál <radek.dostal@gmail.com>
- 版权:版权所有 (c) 2016 Radek Dostál
- 作者:Pavel Máca
- 版权:版权所有 (c) 2010 Pavel Máca
- 许可证:MIT 许可证
- GitHub:http://github.com/ajtak69/Nette-CaptchaControl
要求
示例
注册
将注册信息写入 bootstrap.php 文件。
ajtak69\NetteComponents\CaptchaControl::register($container->getByType('Nette\Http\Session'));
用法
$form = new \Nette\Application\UI\Form; $form->addCaptcha('captcha') ->addRule(\Nette\Forms\Form::FILLED, 'Rewrite text from image.') ->addRule($form['captcha']->getValidator(), 'Try it again.') ->setFontSize(25) ->setLength(10) // word length ->setTextMargin(20) // px, set margin on left and right side ->setTextColor(\Nette\Image::rgb(0, 0, 0)) // array('red' => 0-255, 'green' => 0-255, 'blue' => 0-255) ->setBackgroundColor(\Nette\Image::rgb(240,240,240)) // array('red' => 0-255, 'green' => 0-255, 'blue' => 0-255) ->setImageHeight(50) // px, if not set (0), image height will be generated by font size ->setImageWidth(0) // px, if not set (0), image width will be generated by font size ->setExpire(10) // seconds, set expiration time to session ->setFilterSmooth(FALSE) // int or FALSE (disable) ->setFilterContrast(FALSE) // int or FALSE (disable) ->useNumbers(FALSE); // bool or void
全局设置
CaptchaControl::$defaultFontSize = 30; CaptchaControl::$defaultFilterSmooth = 10; ...