Дневник - Новая каптча на дцмс
Скиталец :
Новая каптча на дцмс 28 Дек 2014
Каптча с примерами читабельность достаточно высокая надо сказать работает на всех браузерах поддерживающих запись в системную память
<?php include_once 'sys/inc/start.php' ; include_once 'sys/inc/sess.php' ; include_once 'sys/inc/home.php' ; include_once 'sys/inc/settings.php' ; include_once 'sys/inc/db_connect.php' ; include_once 'sys/inc/ipua.php' ; include_once 'sys/inc/fnc.php' ; $show_all = true ; include_once 'sys/inc/user.php' ; $_SESSION [ 'captcha' ]= '' ; $first = mt_rand ( 11 , 55 ); $second = mt_rand ( 1 , 9 ); $_SESSION [ 'captcha' ] = ( $first + $second ); $code = " $first + $second =" ; $width = 80 ; $height = 30 ; $sign = strlen ( $code ); $figures = array( '50' , '70' , '90' , '110' , '130' , '150' , '170' , '190' , '210' ); $img = imagecreatetruecolor ( $width , $height ); $fon = imagecolorallocate ( $img , 255 , 255 , 255 ); imagefill ( $img , 0 , 0 , $fon ); for( $i = 0 ; $i < $sign ; $i ++) { $h = 1 ; $color = imagecolorallocatealpha ( $img , $figures [ rand ( 0 , count ( $figures )- 1 )], $figures [ rand ( 0 , count ( $figures )- 1 )], $figures [ rand ( 0 , count ( $figures )- 1 )], rand ( 10 , 30 ) ); $letter = $code [ $i ]; if( empty( $x ) ) $x = $width * 0.08 ; else $x = $x + ( $width * 0.8 )/ $sign + rand ( 0 , $width * 0.01 ); if( $h == rand ( 1 , 2 ) ) $y = ( ( $height * 1 )/ 4 ) + rand ( 0 , $height * 0.1 ); else $y = ( ( $height * 1 )/ 4 ) - rand ( 0 , $height * 0.1 ); $code .= $letter ; imagestring ( $img , 7 , $x , $y , $letter , $color ); } header ( "Content-type: image/jpeg" ); imagejpeg ( $img ); ?>
Категория: Полезные коды 39
1 0
2 0
Добавить в закладки
В закладках у
1 чел.
DCMS-Social.ru - движок социальной сети, вап и веб мастерская, файло-обменник и форум.
Статистика DCMS-Social.ru: Пользователей - 14967 , тем на форуме - 30292 , сообщений - 298886