`
再逢山水
  • 浏览: 153394 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

PHP图像输出乱码问题

    博客分类:
  • LAMP
阅读更多
首先是创建了一个名为showimg.php的图像输出代码

<?php 
rand_create();
function rand_create() 
{   
    srand((double)microtime()*1000000); 
    $im = imagecreate(62,20); 
    $black = ImageColorAllocate($im, 0,0,0);  //RGB黑色标识符 
    $white = ImageColorAllocate($im, 255,255,255); //RGB白色标识符 
    $gray = ImageColorAllocate($im, 200,200,200); //RGB灰色标识符  
    imagefill($im,0,0,$gray); 
    while(($randval=rand()%100000)<10000);{   
        imagestring($im, 5, 10, 3, $randval, $black); 
    } 
    //加入干扰象素    
    for($i=0;$i<200;$i++){ 
        $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255)); 
        imagesetpixel($im, rand()%70 , rand()%30 , $randcolor); 
    } 
    //输出验证图片 
    ImagePNG($im); 
} 
?> 



其中自定义函数rand_create()是创建一个随机形的验证码图像。一开始想直接把这段代码引用到html语言当中,即:

<html>

<head><title>输入验证码</title><head>

<body>

<?php *******  ?>  // 即上面的验证码图像生成函数

</body>

</html>



结果显示了类似以下乱码:

引用
埘NG  IHDR>?~&aPLTE???热?鳔′溽罽北??2?w/{2[緵?Y)滏锽 硖bT权挈陔 呀|gnk??霭:1l#?@ E灪勌R鼵氯黪?憸K\盾8 峯9n F敃痖|?Y 埄?赊+;冡c椥楏鬀6^??訳??娆溢*邝拀1?h.@?_?W舜{弝_L?闍鄈觨?"L8Y2?瞂 F0?欥_3=孼?D?{(咛贴5?1宄红餎b0UóB=*魔聬夡寓0荒Gd#?苙??巀>?q!q?Mp璔n贉洈Y篎j ▲2? x暕hm闟O 师平镶?)酣蹒琼RP隷?钛厕奰蒝?X(ЮNhb???蟽?愋?(譨Oa忟K?oK迉:凫K扛L堨衦絇炆?V贘U驎|鞇敭?eNt?潊?3????Z相t?棈丘陭鳋X)酇?脉L?r1IH嘇鎇他阃鎈Uf潫D珗/13焧?~?蝯V竑?N?65窠纹 K挄GF?q歛綖瓟麱~恰庙A??jv睹迬 ?S1感E?gc2啨蚧=?w湋m3U宽阊_J熖专ㄔ譨?B1?sIDATx渃`B&T0坓0? B誊?摮qh`eZ g+B碈?8+呕 Ls@?hft1?m?朿呖@趋??I??;? Y?刃屵z&~0?EL舦枪 ,$?澳坄 ?`??A?濸slF" 俍Q嵧v??k鄗嘹 ?犚HN蹖鎃?P堹


原来,这是一个段程序,而段程序必须位于最开始位置,有一个空行在前面也不行,而且输出图形后,就不能再输出其它任何内容了。这样的话,一个页面,就只能显示一张图片了。问题的解决方案就是,另建一个页面,在需要显示此验证码图片的地方加上链接<img src="showimg.php">,就轻易解决了。

分享到:
评论

相关推荐

    php读取图片内容并输出到浏览器的实现代码

    网上查了下,有这样一说:如果php以图片,zip,exe等文件输出到浏览器,而前面还输出了其他字符,那就会是你看到的乱码。应该是输出图片前有输出空格或其他字符造成的,可以检查一下输出图片前有没有其他字符,如果是...

    php手册PHP5研究室编无乱码版本chm

    Output Control 输出控制函数 CII. Ovrimos SQL Functions CIII. Paradox File Access CIV. Parsekit Functions CV. PDF functions CVI. PDO Functions CVII. PHP / Java Integration CVIII. PHP bytecode ...

    史上最全PHP5基础精讲教程

    PHP网站程序乱码问题解决方法.doc PHP表单处理.doc PHP语法-数组.doc PHP随机显示目录下图片的源码.doc strlen与mb_strlen字符串长度函数.doc strtok()函数实际应用.doc 文件函数.txt 研究批量删除数据的方法.doc

    PHP开发实战1200例源码

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则...

    PHP入门到精通

    20.4解决数据库乱码问题 第3篇 高级应用 PHP网络开发(教学录像:42分33秒) 21.1电子邮件的原理 21.2系统的配置需求(SMTP和POP3服务器安装配置) 21.3应用PHP发送和接收电子邮件 PHP与XML技术(教学录像:31分17秒...

    PHP入门到精通02

    20.4解决数据库乱码问题 第3篇 高级应用 PHP网络开发(教学录像:42分33秒) 21.1电子邮件的原理 21.2系统的配置需求(SMTP和POP3服务器安装配置) 21.3应用PHP发送和接收电子邮件 PHP与XML技术(教学录像:31分17秒...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    美加PHP新闻聚合系统 v4.0 长尾词SEO版.rar

    修订了IE6乱码问题和修改了缺省CSS模板设置(v2.1)。系统需求——PHP即可必须是支持PHP4以上的WEB服务器。需要MySQL 5.0 数据库支持。PHP站长的理想选择。使用方便——解压缩即可解压缩到任意网页目录下就可以使用...

    YodPHP 1.4.1.zip

    压缩文件内图片预览不了问题;压缩文件内文本文件预览;zip提示错误问题优化;文件列表;内容含有乱码兼容处理(iconv报错优化);全文搜索,中文截取导致json解析错误问题;对话框隐藏对应没有tab时的处理;打开方式...

    VeryIDE Bee 互动营销平台 v1.4 UTF-8.rar

    IE 浏览器不能正常工作的问题,原因是不支持动态滤镜 修正 开启代码压缩后会导致分享数据下载会乱码的问题,感谢 京乐汇 协助测试 修正 广告在未开启"统计显示数"时不能正常更新广告状态的问题,感谢 郑州论坛 和 ...

    HerosPHP(PHP MVC开发框架) v3.0.1.zip

    2、修复 JsonResult::output 输出日志乱码的bug。 3、更新了 StringUtils类的生成分布式唯一ID的算法,把32位改成生成18位的16进制数 4、重要: 给监听器(Listener)新增了skinUrl()接口,用来过滤不需要监听的...

    PHPWind v9.0.1 先进版 UTF-8.zip

    5)修改了安装易导致数据库乱码问题 6)解决app.open.phpwind.com经常会拖慢网站整体的加载的问题,屏蔽掉了src\aCloud\version\phpwind\core\ACloudVerCoreApp.php对应的输出 7)修改了后台模块管理,“屏蔽”...

    美加新闻聚合系统(长尾词SEO版) v4.0.zip

    修订了IE6乱码问题和修改了缺省CSS模板设置(v2.1)。 系统需求——PHP即可 必须是支持PHP4以上的WEB服务器。需要MySQL 5.0 数据库支持。PHP站长的理想选择。 使用方便——解压缩即可 解压缩到任意网页目录下...

    美加新闻聚合系统源码(经典兼容版) v3.6.rar

     修订了IE6乱码问题和修改了缺省CSS模板设置(v2.1)。  系统需求——PHP即可  必须是支持PHP4以上的WEB服务器。需要MySQL 5.0 数据库支持。PHP站长的理想选择。  使用方便——解压缩即可  解压缩到任意网页...

    KODExplorer 芒果云-资源管理器

    - root用户非服务器路径下文件预览(图片、mp3、视频、html、swf、……php代理输出文件内容,http方式) - 对话框最小化或关闭,重置最大index为焦点窗口 - 图片缩略图生成:小于5k则不生成(直接输出) - 加载...

    ZedGraph控件属性及基础教程详解(2003)

    ZedGraph控件属性设置 ZedGraph是一个非常优秀的开源的作图控件 ... RenderMode 输出模式,不太清楚一般都是ImageTag,另一个输出的是乱码不是图片 对于图表而言,一般是三种表现形式:柱状图、饼状图和点线图。

    曼波整站系统5.3.0

    &lt;br&gt;* RSS文章聚合功能增强了,解决了 RSS 中文输出乱码,可生成指定单元或分类的内容聚合(原来的只能生成首页内容聚合),聚合内容增加了创建日期项目。 &lt;br&gt;...... &lt;br&gt;还有很多,欢迎大家下载享用。...

    StartBBS开源轻量社区系统最新官方版

    27.强制页面输出utf8编码,防止乱码. 28.iis环境中,解决中文url的链接错误。 29.后台增加logo的设定 30.将CI升级到2.1.4,修改了项目说明文件,修改了Apache配置文件等(感谢Ruchee同学的push) 31.剥离系统版本信息...

Global site tag (gtag.js) - Google Analytics