> 백엔드 개발 > PHP 튜토리얼 > php生成验证码图片,_PHP教程

php生成验证码图片,_PHP教程

WBOY
풀어 주다: 2016-07-13 09:46:42
원래의
780명이 탐색했습니다.

php生成验证码图片,

<?<span>php

</span><span>header</span> ('Content-Type: image/png'<span>);
</span><span>$image</span>=imagecreatetruecolor(100, 30<span>);
</span><span>$color</span>=imagecolorallocate(<span>$image</span>, 255, 255, 255<span>);
imagefill(</span><span>$image</span>, 20, 20, <span>$color</span><span>);<br />//只含有数字
</span><span>//</span><span> for($i=0;$i<4;$i++){
    // $font=6;
    // $x=rand(5,10)+$i*100/4;
    // $y=rand(8, 15);
    // $string=rand(0, 9);
    // $color=imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120));
    // imagestring($image, $font, $x, $y, $string, $color);
// }<br /><br /></span>//含有数字和字母的
<span>for</span>(<span>$i</span>=0;<span>$i</span><4;<span>$i</span>++<span>){
    </span><span>$fontSize</span>=6<span>;
    </span><span>$x</span>=<span>rand</span>(5,10)+<span>$i</span>*100/4<span>;
    </span><span>$y</span>=<span>rand</span>(5, 15<span>);
    </span><span>$data</span>='abcdefghijklmnopqrstuvwxyz123456789'<span>;
    </span><span>$string</span>=<span>substr</span>(<span>$data</span>,<span>rand</span>(0, <span>strlen</span>(<span>$data</span>)),1<span>);
    </span><span>$color</span>=imagecolorallocate(<span>$image</span>,<span>rand</span>(0,120), <span>rand</span>(0,120), <span>rand</span>(0,120<span>));
    imagestring(</span><span>$image</span>, <span>$fontSize</span>, <span>$x</span>, <span>$y</span>, <span>$string</span>, <span>$color</span><span>);
}<br />//干扰点元素
</span><span>for</span>(<span>$i</span>=0;<span>$i</span><200;<span>$i</span>++<span>){
    </span><span>$pointColor</span>=imagecolorallocate(<span>$image</span>, <span>rand</span>(100, 255), <span>rand</span>(100, 255), <span>rand</span>(100, 255<span>));
    imagesetpixel(</span><span>$image</span>, <span>rand</span>(0, 100), <span>rand</span>(0, 30), <span>$pointColor</span><span>);
}<br />//干扰线元素
</span><span>for</span>(<span>$i</span>=0;<span>$i</span><2;<span>$i</span>++<span>){
    </span><span>$linePoint</span>=imagecolorallocate(<span>$image</span>, <span>rand</span>(150, 255), <span>rand</span>(150, 255), <span>rand</span>(150, 255<span>));
    imageline(</span><span>$image</span>, <span>rand</span>(10, 50), <span>rand</span>(10, 20), <span>rand</span>(80,90), <span>rand</span>(15, 25), <span>$linePoint</span><span>);
}
imagepng(</span><span>$image</span><span>);
imagedestroy(</span><span>$image</span><span>);
</span>?>
로그인 후 복사

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1030386.htmlTechArticlephp生成验证码图片, ? php header ('Content-Type: image/png' ); $image =imagecreatetruecolor(100, 30 ); $color =imagecolorallocate( $image , 255, 255, 255 );imagefill( $imag...
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿