Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » Настройка /antibot.php

Настройка /antibot.php


     Все вопросы » Общие вопросы по PHP    6227

вопрос
Ребят, подскажите пожалуйста, как сменить цвет фоновой картинки капчи.
По умолчанию он каждый раз новый, мне нужно что бы фон картинки капчи был всегда одинаковый - "#d10f0f" или "rgb 209,15,15"

А цвет цифр и букв был белым "#ffffff"


И как уменьшить искажение символов.


Если не сложно, опишите каждый пункт по подробнее, что в /antibot.php за что конкретно отвечает и как изменить что бы было как мне нужно.


Буду очень благодарен.

Ответил: D0Gmatist


/engine/modules/antibot/antibot.php
        $foreground_color = array(mt_rand(0,80), mt_rand(0,80), mt_rand(0,80));
        $background_color = array(mt_rand(220,255), mt_rand(220,255), mt_rand(220,255));

3 комментария

D0Gmatist
Юзер

D0Gmatist - -

Поясню если не понятно )))
заменить на
        $foreground_color = array(80, 80, 80);
        $background_color = array(255, 255, 255);

где 80, 80, 80 это цвет текста который сформируется в rgb 80,80,80
где 255, 255, 255 это фон который сформируется в rgb 255,255,255

radcor
Юзер

radcor - -

Спасибо большое. Я изначально эту часть кода и хотел поменять.
Но не стал, так как в PHP не разбираюсь, и меня ввело в стопор то, что в коде не по 3 значения как в формате rgb

80, 80, 80

а по два.
0,80


Да к тому же через запятую перечисляется несколько цветов

(mt_rand(220,255), mt_rand(220,255), mt_rand(220,255));


Всё это меня ввело в недоумение, по этому и решил написать сюда.


Теперь то я, не без вашей помощи, разобрался с этой частью кода.
Большое спасибо.

А кто теперь ещё подскажет, какая часть кода отвечает за искажение цифер и букв на картинке.
И хоть бегло опишет какое значение за что отвечает.


P.S. этот сайт очень крутой, удобный и люди здесь отзывчивые.

D0Gmatist
Юзер

D0Gmatist - -

Цитата: radcor
mt_rand

если бы вы не были ленывым и просто задали в поисковой строке php mt_rand
то в третьей строке получили бы описание этой функции
PHP.SU - Функция mt_rand()
где вам был дан ответ и без всяких наших павоских выходок )))
http://www.php.su/mt_rand
mt_rand - генерирует наилучшее случайное значение.
в нашем варианте у mt_rand есть ограничения в виде генерирования кода от 200 до 255

Похожие вопросы

наверх