`
再逢山水
  • 浏览: 157537 次
  • 性别: 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生成pdf,解决中文乱码

    在PHP开发过程中,生成PDF文档是一项常见的需求,例如制作报告、发票或小票等。然而,当涉及到中文字符时,可能会出现乱码的...在实践中,应确保所有涉及文本输出的地方都使用正确的编码和字体设置,以避免乱码问题。

    日文用的FPDF,用于PHP导出PDF,解决了日文乱码问题!

    FPDF 是一个非常受欢迎的PHP库,专门用于生成PDF文档。...通过适当地配置和扩展,可以克服乱码问题,为用户提供高质量的PDF输出。对于外包项目,这样的功能尤其重要,因为它可以帮助满足各种国际客户的需求。

    1.PHP使用插件fpdf fpdi 给PDF文件加水印(中文乱码)

    4. **设置字体**:为了解决中文乱码问题,我们需要确保使用支持中文的TrueType字体。`ttf2pt1.exe`文件可能是一个字体转换工具,用于将TrueType字体转换为fpdf能识别的格式。你可能需要一个支持中文的字体文件(如...

    PHP中使用file_get_contents抓取网页中文乱码问题解决方法

    总的来说,解决 PHP 使用 `file_get_contents` 抓取网页中文乱码问题的关键在于理解 HTTP 编码头信息、正确处理 GZIP 压缩以及确保字符编码转换的准确性。使用 `cURL` 或 `zlib` 结合合适的编码转换方法,可以有效地...

    php的GD库imagettftext函数解决中文乱码问题

    在示例代码中,`iconv('gb2312', 'utf-8', '幸福就在身边')`将GB2312编码的字符串转换为UTF-8编码,然后用`imagettftext()`函数将其写入图像,从而避免了乱码问题。 完整代码如下: ```php &lt;?php $im = ...

    PHP 导出Excel (注:导出带图片的EXCEL也支持)

    本教程将专注于使用PHP生成带有图片的Excel文件,并解决文件保存后可能出现的乱码问题。我们将探讨如何利用PHP的第三方库来实现这一功能,以及处理过程中需要注意的关键点。 首先,PHP自身并不直接支持创建Excel...

    解决GD中文乱码问题

    ### 解决GD库中文乱码问题 在使用PHP的GD库进行图像处理时,经常会遇到中文乱码的问题。本文将详细介绍如何使用GD库正确地输出中文,并提供具体的代码示例来帮助开发者解决这一常见问题。 #### 一、问题背景 在...

    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 ...

    实用的PHP图片验证码

    本文将深入探讨如何使用PHP创建一个实用的图片验证码,包括其功能、实现原理以及解决可能出现的问题。 首先,我们要理解图片验证码的基本原理。它通过生成随机字符并以图像形式显示,同时添加干扰线和噪点来增加...

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

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

    史上最全PHP5基础精讲教程

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

    php使用Imagick生成图片的方法

    总结起来,这个示例展示了如何使用PHP的Imagick库生成包含中文文字的图片,解决了中文乱码问题,并提供了添加水印的功能。要扩展这个功能,你可以考虑增加更多的样式选项,如边框、阴影、透明度等,或者实现更复杂的...

    田字格笔顺字帖在线生成器php源码

    PHP通过这些库创建、编辑和输出图像文件,确保每个汉字的笔顺准确无误地显示在田字格内。 6. **字符编码**:汉字处理涉及到字符编码问题,如GBK或UTF-8。确保正确编码是至关重要的,以防止乱码出现。 7. **性能...

    php下载图片实例

    总结来说,这个PHP下载图片的实例展示了如何利用PHP生成正确的HTTP响应头,处理文件,以及管理输出缓冲,从而实现安全高效的文件下载功能。理解这些知识点对于开发涉及文件下载的PHP应用程序至关重要。

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

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

    php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)

    在PHP开发过程中,有时会遇到文件下载功能出现乱码或文件损坏的问题,这可能是由于多种原因导致的。本文将详细讲解如何解决PHP文件下载时出现的这类问题。 首先,我们需要理解文件下载的基本原理。当用户点击下载...

    PHP开发实战1200例源码

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

Global site tag (gtag.js) - Google Analytics