国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > PHP教程 > php不能生成图片的解决办法

php不能生成图片的解决办法

php不能生成图片

头像

小妮浅浅

2021-08-26 10:09:2514299浏览 · 0收藏 · 0评论

解决办法

1、打开gd2库,通过phpinfo进行查看。清除bom,代码是顶行开始写的,所以问题可能出现在代码上。

2、在header前加上ob_clean()语句,随后就可以运行了。

注意点

生成图片时,header('Content-type: image/png');前面不能有输出。或者,前面加:ob_clean(); 即使用输出也可以通过这句来清除输出缓存。

解决实例

//设置 验证码高度宽度\上面字符个数
 
$img_w = 70;
 
$img_h = 22;
 
$font = 5;
 
$char_len = 5;
 
//数组合并, range()函数返回一个范围数组
 
$char = array_merge ( range ( 'a', 'z' ), range ( 'A', 'Z' ), range ( '1', '9' ) );
 
$rand_keys = array_rand ( $char, $char_len ); //随机从数组中取指定个数的元素,生成键值
 
if ($char_len == 1) { //若只有一个数,则array_rand()返回非数组类型
 
         $rand_keys = array ($rand_keys );
 
}
 
shuffle($rand_keys);  //可以不用
 
$code = '';
 
foreach ( $rand_keys as $k ) {
 
         $code .= $char [$k];
 
}
 
session_start ();
 
$_SESSION ['captcha'] = $code;
 
  
 
//添加线、色
 
//创建新图像
 
$img = imagecreatetruecolor ( $img_w, $img_h );
 
//分配颜色
 
$bg_color = imagecolorallocate ( $img, 0xcc, 0xcc, 0xcc );
 
//画布背景色
 
imagefill ( $img, 0, 0, $bg_color );
 
//干扰线
 
for($i = 0; $i < 300; ++$i) {
 
         $color = imagecolorallocate ( $img, mt_rand ( 0, 255 ), mt_rand ( 0, 255 ), mt_rand ( 0, 255 ) );
 
         imagesetpixel ( $img, mt_rand ( 0, $img_w ), mt_rand ( 0, $img_h ), $color );
 
}
 
for($i = 0; $i <= 10; ++ $i) {
 
         //设置直线颜色
 
         $color = imageColorAllocate ( $img, mt_rand ( 0, 255 ), mt_rand ( 0, 255 ), mt_rand ( 0, 255 ) );
 
         //在$img图像上随机画一条直线
 
         imageline ( $img, mt_rand ( 0, $img_w ), mt_rand ( 0, $img_h ), mt_rand ( 0, $img_w ), mt_rand ( 0, $img_h ), $color );
 
         //imagesetpixel($img,mt_rand(0,$img_w),mt_rand(0,$img_h),$color);
 
}
 
  
 
//加加框
 
$rect_color = imagecolorallocate ( $img, 0x90, 0x90, 0x90 );
 
imagerectangle ( $img, 0, 0, $img_w - 1, $img_h - 1, $rect_color );
 
$str_color = imagecolorallocate ( $img, mt_rand ( 0, 100 ), mt_rand ( 0, 100 ), mt_rand ( 0, 100 ) );
 
$font_w = imagefontwidth ( $font );
 
$font_h = imagefontheight ( $font );
 
$str_len = $font_w * $char_len;
 
imagestring ( $img, $font, ($img_w - $str_len) / 2, ($img_h - $font_h) / 2, $code, $str_color );

以上就是php不能生成图片的解决办法,希望对大家有所帮助。更多php学习指路:php教程

推荐操作系统:windows7系统、PHP5.6、DELL G3电脑

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

33D蜜桃成熟| 翔田千里| 《黏糊糊的你》免费观看| 《性房纵欲》在线观看| 《哺乳》电影完整版观看| 《一滴都不许漏》何泽城林荫| 兄弟换麦子4国语中字| 国精产品一品二品国精HTC| 日韩欧洲亚洲SUV| 拔小萝卜免费观看全集电视剧| 妈妈的朋友8| 小莹的性荡生活第15章| 乱亲女小莹的| 中字《喝醉的丈夫被结城送回家》| 亚洲精品国产拍在线观看| 天降奇缘| 两只奶头被老头吸肿了| 妈妈你真棒插曲视频快来救救我 | 一路向西在线| 《情人》大尺度| 免费观看《艳乳欲乱2》| 90多岁老太太阴部下坠怎么办 | 少女与狗2在线观看免费版高清| JK制服| 爸爸吃女儿奶奶高情商回复| 裸眼3D| 人妻无码| 两个人轮流上24小时的班| 《为子献身》高清完整版在线观看| 《共享弟夫》动漫在线观看免费| 半推半就干朋友老婆下一句怎么接| 一母四女共一婿的全诗解读| 吻戏| 禁忌5HD| B站暴躁女RAPPER| 美女被咬小头头视频大全| 成人做爰100部片| 大地资源二中文在线播放第一集| 恋爱之瘾电影完整版的免费| 女性穿裤子阴沟凸起是咋回事| 午马影视免费观看电视剧