2016-03-01 2 views
1

Я использую https://github.com/dapphp/securimage, потому что у него есть математическая проблема recaptcha, но я немного смущен в их документации. Я пытаюсь использовать этот код, но не работаю.Math Captcha in Securimage не работает

require_once 'securimage/securimage.php'; 
$options = array('captcha_type' => Securimage::SI_CAPTCHA_MATHEMATIC); 
Securimage::getCaptchaHtml($options); 

В нем отображается значение по умолчанию, а не математическая проблема. я правильно его установил?

ответ

1

Когда вы вызываете Securimage::getCaptchaHtml() и передаете параметры, он не может передавать какие-либо параметры, которые непосредственно влияют на настройки изображения captcha (например, шрифт, цвета, тип captcha и т. Д.).

Вы можете просмотреть список принятых вариантов: getCaptchaHtml()here.

Если вы хотите переключиться на математическую капчу, я бы предложил отредактировать config.inc.php в вашем каталоге Securimage и установить там тип captcha. Пример config.inc.php.SAMPLE файл включен в более новые версии. Добавьте captcha_type => Securimage::SI_CAPTCHA_MATHEMATIC, в config.inc.php, и настройки будут применены.

В качестве альтернативы вы можете редактировать securimage.php или securimage_show.php для изменения типа captcha, но при обновлении вы можете потерять настройки, поэтому лучше использовать config.inc.php.