700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 验证码图片不显示解决方法

验证码图片不显示解决方法

时间:2022-09-24 23:57:10

相关推荐

验证码图片不显示解决方法

后端开发|php教程

nbsp,rand,ImageColorAlloca,mt,255

后端开发-php教程

验证码图片不显示

本人不会PHP,所以还请各位大神见谅

直接访问这个页面也不显示(红色XX)

本人百度试着解决

GD是开着的

可还是不显示图片

求大神帮助

nz源码交易平台虚,ubuntu系统的lol,爬虫 如何找到jquery,东莞虎彩印艺股份有限公司PHP,广州seo amplzw

<?php

ini_set(display_errors, Off);

Header("Content-type: image/gif");

/*

* 初始化

*/

$border = 0; //是否要边框 1要:0不要

$how = 4; //验证码位数

$w = $how*15; //图片宽度

$h = 20; //图片高度

$fontsize = 5; //字体大小

$alpha = "abcdefghijkmnopqrstuvwxyz"; //验证码内容1:字母

$number = "023456789"; //验证码内容2:数字

$randcode = ""; //验证码字符串初始化

srand((double)microtime()*1000000); //初始化随机数种子

$im = ImageCreate($w, $h); //创建验证图片

/*

* 绘制基本框架

*/

$bgcolor = ImageColorAllocate($im, 255, 255, 255); //设置背景颜色

ImageFill($im, 0, 0, $bgcolor); //填充背景色

if($border)

{

$black = ImageColorAllocate($im, 0, 0, 0); //设置边框颜色

ImageRectangle($im, 0, 0, $w-1, $h-1, $black);//绘制边框

}

/*

* 逐位产生随机字符

*/

for($i=0; $i<$how; $i++)

{

$alpha_or_number = mt_rand(0, 1); //字母还是数字

$str = $alpha_or_number ? $alpha : $number;

$which = mt_rand(0, strlen($str)-1); //取哪个字符

$code = substr($str, $which, 1); //取字符

$j = !$i ? 4 : $j+15; //绘字符位置

$color3 = ImageColorAllocate($im, mt_rand(0,100), mt_rand(0,100), mt_rand(0,100)); //字符随即颜色

ImageChar($im, $fontsize, $j, 3, $code, $color3); //绘字符

$randcode .= $code; //逐位加入验证码字符串

}

/*

* 添加干扰

*/

for($i=0; $i<5; $i++)//绘背景干扰线

{

$color1 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰线颜色

ImageArc($im, mt_rand(-5,$w), mt_rand(-5,$h), mt_rand(20,300), mt_rand(20,200), 55, 44, $color1); //干扰线

}

for($i=0; $i<$how*40; $i++)//绘背景干扰点

{

$color2 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰点颜色

ImageSetPixel($im, mt_rand(0,$w), mt_rand(0,$h), $color2); //干扰点

}

//把验证码字符串写入session

session_start();

$_SESSION["usimga"] = $randcode;

/*绘图结束*/

Imagegif($im);

ImageDestroy($im);

/*绘图结束*/

?>

——解决思路———————-

代码本身没有问题

请检查是否有 BOM 头

——解决思路———————-

课堂作文网 源码,vscode git清理,ubuntu启动选择页,注册tomcat 服务,sqlite远程方案,页面插件,mvc5 前端框架,爬虫 情感分析,网站开发php,seo编辑文章,企业网站前端源码,网页图片取色器 js,网站php免费模板,wordpess友情链接页面,域名管理系统下载,搞笑的小程序源码lzw

Notice: A session had already been started – ignoring session_start() in D:\web\legou\usimg.php on line 54

vb简单文件上传示例源码,ubuntu关闭arp列表,爬虫抓福利图,commit php,松江seo价格lzw

用notepad打开你的图片是这样的。

很明显,是session_start()之前有其他输出或者空白。

去掉空白后,图片是正常的:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。