天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

如何用php生成扭曲及旋轉(zhuǎn)的驗(yàn)證碼圖片

復(fù)制代碼 代碼如下:
<?php
function make_rand($length="32"){//驗(yàn)證碼文字生成函數(shù)
        $str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
    $result="";
    for($i=0;$i<$length;$i++){
        $num[$i]=rand(0,61);
        $result.=$str[$num[$i]];
    }
    return $result;
}
$checkcode = make_rand(5);
$im_x=160;
$im_y=32;
function make_crand($length="5") {
    $string = '';
    for($i=0;$i<$length;$i++) {
        $string .= chr(rand(0xB0,0xF7)).chr(rand(0xA1,0xFE));
    }
    return $string;
}
function getAuthImage($text , $im_x = 230 , $im_y = 32) {
    $im = imagecreatetruecolor($im_x,$im_y);
    $text_c = ImageColorAllocate($im, mt_rand(0,100),mt_rand(0,100),mt_rand(0,100));
    $tmpC0=mt_rand(100,255);
    $tmpC1=mt_rand(100,255);
    $tmpC2=mt_rand(100,255);
    $buttum_c = ImageColorAllocate($im,$tmpC0,$tmpC1,$tmpC2);
    imagefill($im, 16, 13, $buttum_c);
    //echo $text;
    $font = 'c://WINDOWS//Fonts//simsun.ttc';
    //echo strlen($text);
    $text=iconv("gb2312","UTF-8",$text);
    //echo mb_strlen($text,"UTF-8");
    for ($i=0;$i<mb_strlen($text);$i++)
    {
            $tmp =mb_substr($text,$i,1,"UTF-8");
            $array = array(-1,0,1);
            $p = array_rand($array);
            $an = $array[$p]*mt_rand(1,9);//角度
            $size = 20;
            imagettftext($im,$size,$an,10+$i*$size*2,25,$text_c,$font,$tmp);
    }
     $distortion_im = imagecreatetruecolor ($im_x, $im_y);
     imagefill($distortion_im, 16, 13, $buttum_c);
     for ( $i=0; $i<$im_x; $i++) {
         for ( $j=0; $j<$im_y; $j++) {
             $rgb = imagecolorat($im, $i , $j);
             if( (int)($i+20+sin($j/$im_y*2*M_PI)*10) <= imagesx($distortion_im) && (int)($i+20+sin($j/$im_y*2*M_PI)*10) >=0 ) {
                 imagesetpixel ($distortion_im, (int)($i+10+sin($j/$im_y*2*M_PI-M_PI*0.5)*3) , $j , $rgb);
             }
         }
     }
     //加入干擾象素;
    $count = 600;//干擾像素的數(shù)量
    for($i=0; $i<$count; $i++){
            $randcolor = ImageColorallocate($distortion_im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
            imagesetpixel($distortion_im, mt_rand()%$im_x , mt_rand()%$im_y , $randcolor);
    }
    $line_c=5;
     //imageline
     for($i=0; $i < $line_c; $i++) {
         $linecolor = imagecolorallocate($distortion_im, 17, 158, 20);
         $lefty = mt_rand(1, $im_x-1);
         $righty = mt_rand(1, $im_y-1);
         imageline($distortion_im, 0, $lefty, imagesx($distortion_im), $righty, $linecolor);
     }
     Header("Content-type: image/PNG");
    //以PNG格式將圖像輸出到瀏覽器或文件;
    //ImagePNG($im);
    ImagePNG($distortion_im);
    //銷(xiāo)毀一圖像,釋放與image關(guān)聯(lián)的內(nèi)存;
    ImageDestroy($distortion_im);
    ImageDestroy($im);
}
?>

用法示例如下:
復(fù)制代碼 代碼如下:
<?php
getAuthImage(make_crand(5));
?>

php技術(shù)如何用php生成扭曲及旋轉(zhuǎn)的驗(yàn)證碼圖片,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲AV一宅男色影视 | 欧美日韩午夜群交多人轮换 | 永久精品免费影院在线观看网站 | 久久99亚洲热最新地址获取 | 四虎影视国产精品亚洲精品hd | 九九在线精品亚洲国产 | 午夜亚洲国产理论片二级港台二级 | 99久久免费看国产精品 | 97视频免费在线观看 | 美女夫妻内射潮视频 | 久久 这里只精品 免费 | 国产欧美日韩亚洲第一页 | 毛片内射久久久一区 | 亚洲视频一区在线 | 成人免费公开视频 | 国精产品一区一区三区有限在线 | 娇小亚裔被两个黑人 | 9国产露脸精品国产麻豆 | 蜜桃成熟时33D在线嘟嘟网 | 免费三级现频在线观看 | 久久久无码精品亚洲欧美 | 亚洲日韩中文字幕日本有码 | 污污内射久久一区二区欧美日韩 | 国产精品爽黄69天堂A片 | 快播性爱电影 | 果冻传媒2021精品影视 | 暖暖在线观看播放视频 | 被窝伦理电影午夜 | 亚洲视频一区 | 成年女人免费播放影院 | 3D漫画H精品啪啪无码 | yin荡体育课羞耻play双性 | 国产精品久久久久久久A片冻果 | 国产激情视频在线观看 | 亚洲精品嫩草研究院久久 | 久久亚洲精品专区蓝色区 | 亚洲精品久久久WWW游戏好玩 | 国产AV亚洲国产AV麻豆 | 回复术士人生重启在线观看 | 国产互换后人妻的疯狂VIDEO | 国产精品成人网 |