PHP验证码图片不能输出
文件名 global_func.php
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->function _code(){//运行验证码 //随记码个数 $_rnd_code=4; for($i=0;$i<$_rnd_code;$i++){ $_nmsg.=dechex(mt_rand(0, 15)); } //保存在session中 $_SESSION['code']=$_nmsg; //长和高 $_width=75; $_height=25; //创建一张图片 $_img=imagecreatetruecolor($_width,$_height); //白色 $_white=imagecolorallocate($_img, 255, 255, 255); //填充 imagefill($_img, 0, 0, $_white); $_flag=false; if($_flag){ //黑色,边框 $_black=imagecolorallocate($_img, 0,0,0); imagerectangle($_img, 0,0, $_width-1,$_height-1,$_black); } //画出6个线条 for($i=0;$i<6;$i++){ $_rnd_color=imagecolorallocate($_img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); imageline($_img,mt_rand(0,$_width),mt_rand(0,$_height),mt_rand(0,$_width),mt_rand(0,$_height), $_rnd_color); } //随即雪花 for($i;$i<100;$i++){ $_rnd_color=imagecolorallocate($_img,mt_rand(200,255), mt_rand(200,255), mt_rand(200,255)); imagestring($_img,1, mt_rand(1, $_width),mt_rand(1,$_height), '*', $_rnd_color); } //输出验证码 for($i=0;$i<strlen($_SESSION['code']);$i++){ $_rnd_color=imagecolorallocate($_img, mt_rand(0, 100), mt_rand(0, 150), mt_rand(0, 200)); imagestring($_img,5,$i*$_width/$_rnd_code+mt_rand(1,10), mt_rand(1,$_height/2),$_SESSION['code'][$i],$_rnd_color); } //输出图像 header('Content-Type:image/png'); imagepng($_img); //销毁 imagedestroy($_img);}<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->_code();
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> //随记码个数 $_rnd_code=4; for($i=0;$i<$_rnd_code;$i++){ $_nmsg.=dechex(mt_rand(0, 15)); } //保存在session中 $_SESSION['code']=$_nmsg; //长和高 $_width=75; $_height=25; //创建一张图片 $_img=imagecreatetruecolor($_width,$_height); //白色 $_white=imagecolorallocate($_img, 255, 255, 255); //填充 imagefill($_img, 0, 0, $_white); $_flag=false; if($_flag){ //黑色,边框 $_black=imagecolorallocate($_img, 0,0,0); imagerectangle($_img, 0,0, $_width-1,$_height-1,$_black); } //画出6个线条 for($i=0;$i<6;$i++){ $_rnd_color=imagecolorallocate($_img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); imageline($_img,mt_rand(0,$_width),mt_rand(0,$_height),mt_rand(0,$_width),mt_rand(0,$_height), $_rnd_color); } //随即雪花 for($i;$i<100;$i++){ $_rnd_color=imagecolorallocate($_img,mt_rand(200,255), mt_rand(200,255), mt_rand(200,255)); imagestring($_img,1, mt_rand(1, $_width),mt_rand(1,$_height), '*', $_rnd_color); } //输出验证码 for($i=0;$i<strlen($_SESSION['code']);$i++){ $_rnd_color=imagecolorallocate($_img, mt_rand(0, 100), mt_rand(0, 150), mt_rand(0, 200)); imagestring($_img,5,$i*$_width/$_rnd_code+mt_rand(1,10), mt_rand(1,$_height/2),$_SESSION['code'][$i],$_rnd_color); } //输出图像 header('Content-Type:image/png'); imagepng($_img); //销毁 imagedestroy($_img);<?phpfunction _code(){//运行验证码}?><br><font color="#e78608">------解决方案--------------------<div class="clear"></div></font>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号