先给看下 大致的效果

那么接下来的就直接贴代码吧
Gyb2b V1.01免费版可终身使用,是一款功能强大的B2B电子商务应用软件。该软件不仅更新和修改了V1.0相关功能,更是采用了目前互联网上最流行的LAMP组合(Linux+Apache+Mysql+PHP)开发完成,模板技术实现了界面与代码的有效分离,用户可以快速地在此基础上编译模板;提供B2B电子商务应用最常见的求购、供应、商品、公司库、行业资讯、商圈、资信认证、在线交易、交易评分、留言、搜
0
<?<span>php
</span><span>$image</span> = imagecreatetruecolor(100, 30); <span>//</span><span>创建画布</span><span>$imagecolor</span> = imagecolorallocate(<span>$image</span>, 255, 255, 255); <span>//</span><span>背景色</span><span>
imagefill(</span><span>$image</span>, 0, 0, <span>$imagecolor</span>); <span>//</span><span>填充背景色</span><span>for</span>(<span>$i</span>=0;<span>$i</span><4;<span>$i</span>++ ){ <span>//</span><span>循环4位数</span><span>$fontsize</span> = 6<span>;
</span><span>$fontcolor</span> = imagecolorallocate(<span>$image</span>, <span>rand</span>(0, 200), <span>rand</span>(0, 200), <span>rand</span>(0, 200<span>));
</span><span>$fontcontent</span> = <span>rand</span>(0, 9<span>);
</span><span>$x</span> = <span>$i</span>*100/4 + <span>rand</span>(5, 15<span>);
</span><span>$y</span> = <span>rand</span>(5, 10<span>);
imagestring(</span><span>$image</span>, <span>$fontsize</span>, <span>$x</span>, <span>$y</span>, <span>$fontcontent</span>, <span>$fontcolor</span><span>);
}
</span><span>for</span>(<span>$i</span>=0;<span>$i</span><200;<span>$i</span>++ ){ <span>//</span><span>循环 添加干扰点</span><span>$pointcolor</span> = imagecolorallocate(<span>$image</span>, <span>rand</span>(50, 200), <span>rand</span>(50, 200), <span>rand</span>(50, 200<span>));
</span><span>$x</span> = <span>rand</span>(1, 99<span>);
</span><span>$y</span> = <span>rand</span>(1, 29<span>);
imagesetpixel(</span><span>$image</span>, <span>$x</span>, <span>$y</span>, <span>$pointcolor</span><span>);
}
</span><span>for</span>(<span>$i</span>=0;<span>$i</span><3;<span>$i</span>++){ <span>//</span><span>循环 添加干扰线 </span><span>$linecolor</span> = imagecolorallocate(<span>$image</span>, <span>rand</span>(100, 250), <span>rand</span>(100, 250), <span>rand</span>(100, 250<span>));
</span><span>$x1</span> = <span>rand</span>(1, 25<span>);
</span><span>$x2</span> = <span>rand</span>(50, 75<span>);
</span><span>$y1</span> = <span>rand</span>(1, 15<span>);
</span><span>$y2</span> = <span>rand</span>(15, 25<span>);
imageline(</span><span>$image</span>, <span>$x1</span>, <span>$y1</span>, <span>$x2</span>, <span>$y2</span>, <span>$linecolor</span><span>);
}
</span><span>header</span>("content-type:image/png"<span>);
imagepng(</span><span>$image</span><span>);
imagedestroy(</span><span>$image</span><span>);
</span>?>以上就介绍了php 实现验证码制作,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号