| 1 |
<?php |
| 2 |
|
| 3 |
require('php-captcha.inc.php'); |
| 4 |
|
| 5 |
$fonts = array('', 'Bd', 'BI', 'It', 'MoBd', 'MoBI', 'MoIt', 'Mono', 'Se', 'SeBd'); |
| 6 |
for($i = 0; $i < count($fonts); $i++ ) |
| 7 |
$fonts[$i] = 'ttf-bitstream-vera-1.10/Vera'.$fonts[$i].'.ttf'; |
| 8 |
|
| 9 |
$alphabet = 'a_b_c_d_e_f_g_h_i_j_k_l_m_n_o_p_q_r_s_t_u_v_w_x_y_z'; |
| 10 |
$alphabet = explode('_', $alphabet); |
| 11 |
shuffle($alphabet); |
| 12 |
|
| 13 |
$captchaText = ''; |
| 14 |
for($i = 0; $i < 5; $i++ ) |
| 15 |
{ |
| 16 |
$captchaText .= $alphabet[$i]; |
| 17 |
} |
| 18 |
|
| 19 |
$time = time(); |
| 20 |
|
| 21 |
setcookie('Captcha', md5("ORHFUKELFPTUEODKFJ".$captchaText.$_SERVER['REMOTE_ADDR'].$time).'.'.$time, null, '/'); |
| 22 |
|
| 23 |
$oVisualCaptcha = new PhpCaptcha($fonts, strlen($captchaText) * 23, 60); |
| 24 |
$oVisualCaptcha->UseColour(true); |
| 25 |
$oVisualCaptcha->Create($captchaText); |
| 26 |
|
| 27 |
?> |