php 验证码 -尊龙游戏旗舰厅官网
学习地址:http://www.imooc.com/video/2458
php /*** 生成验证码* @param int $type* @param int $length* @return string*/ function buildrandomstring($type=1,$length=4){if ($type == 1) {$chars = join ( "", range ( 0, 9 ) );} elseif ($type == 2) {$chars = join ( "", array_merge ( range ( "a", "z" ), range ( "a", "z" ) ) );} elseif ($type == 3) {$chars = join ( "", array_merge ( range ( "a", "z" ), range ( "a", "z" ), range ( 0, 9 ) ) );}if ($length > strlen ( $chars )) {exit ( "字符串长度不够" );}$chars = str_shuffle ( $chars );return substr ( $chars, 0, $length ); }//通过gd库做验证码 function verifyimage($type=1,$length=4,$pixel=0,$line=0,$sess_name = "verify"){session_start();//创建画布$width = 80;$height = 28;$image = imagecreatetruecolor ( $width, $height );$white = imagecolorallocate ( $image, 255, 255, 255 );$black = imagecolorallocate ( $image, 0, 0, 0 );//用填充矩形填充画布imagefilledrectangle ( $image, 1, 1, $width - 2, $height - 2, $white );$chars = buildrandomstring ( $type, $length );$_session [$sess_name] = $chars;//$fontfiles = array ("msyh.ttf", "msyhbd.ttf", "simli.ttf", "simsun.ttc", "simyou.ttf", "stzhongs.ttf" );$fontfiles = array ("simyou.ttf" );//由于字体文件比较大,就只保留一个字体,如果有需要的同学可以自己添加字体,字体在你的电脑中的fonts文件夹里有,直接运行输入fonts就能看到相应字体for($i = 0; $i < $length; $i ) {$size = mt_rand ( 14, 18 );$angle = mt_rand ( - 15, 15 );$x = 5 $i * $size;$y = mt_rand ( 20, 26 );$fontfile = "../fonts/" . $fontfiles [mt_rand ( 0, count ( $fontfiles ) - 1 )];$color = imagecolorallocate ( $image, mt_rand ( 50, 90 ), mt_rand ( 80, 200 ), mt_rand ( 90, 180 ) );$text = substr ( $chars, $i, 1 );imagettftext($image, $size, $angle, $x, $y, $color, "", $text);}if ($pixel) {for($i = 0; $i < 50; $i ) {imagesetpixel ( $image, mt_rand ( 0, $width - 1 ), mt_rand ( 0, $height - 1 ), $black );}}if ($line) {for($i = 1; $i < $line; $i ) {$color = imagecolorallocate ( $image, mt_rand ( 50, 90 ), mt_rand ( 80, 200 ), mt_rand ( 90, 180 ) );imageline ( $image, mt_rand ( 0, $width - 1 ), mt_rand ( 0, $height - 1 ), mt_rand ( 0, $width - 1 ), mt_rand ( 0, $height - 1 ), $color );}}header ( "content-type:image/gif" );imagegif ( $image );imagedestroy ( $image ); }
网上找到的不错的验证码:http://www.jb51.net/article/40341.htm
需要下载字体:elephant.ttf
html使用:
转载于:https://www.cnblogs.com/cylee/p/5725518.html
总结
- 上一篇: 设计模式-由浅到深的单例模式
- 下一篇: android动态加载插件apk