首先是创建了一个名为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驎|鞇敭?eNt?潊?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文档是一项常见的需求,例如制作报告、发票或小票等。然而,当涉及到中文字符时,可能会出现乱码的...在实践中,应确保所有涉及文本输出的地方都使用正确的编码和字体设置,以避免乱码问题。
FPDF 是一个非常受欢迎的PHP库,专门用于生成PDF文档。...通过适当地配置和扩展,可以克服乱码问题,为用户提供高质量的PDF输出。对于外包项目,这样的功能尤其重要,因为它可以帮助满足各种国际客户的需求。
4. **设置字体**:为了解决中文乱码问题,我们需要确保使用支持中文的TrueType字体。`ttf2pt1.exe`文件可能是一个字体转换工具,用于将TrueType字体转换为fpdf能识别的格式。你可能需要一个支持中文的字体文件(如...
总的来说,解决 PHP 使用 `file_get_contents` 抓取网页中文乱码问题的关键在于理解 HTTP 编码头信息、正确处理 GZIP 压缩以及确保字符编码转换的准确性。使用 `cURL` 或 `zlib` 结合合适的编码转换方法,可以有效地...
在示例代码中,`iconv('gb2312', 'utf-8', '幸福就在身边')`将GB2312编码的字符串转换为UTF-8编码,然后用`imagettftext()`函数将其写入图像,从而避免了乱码问题。 完整代码如下: ```php <?php $im = ...
本教程将专注于使用PHP生成带有图片的Excel文件,并解决文件保存后可能出现的乱码问题。我们将探讨如何利用PHP的第三方库来实现这一功能,以及处理过程中需要注意的关键点。 首先,PHP自身并不直接支持创建Excel...
### 解决GD库中文乱码问题 在使用PHP的GD库进行图像处理时,经常会遇到中文乱码的问题。本文将详细介绍如何使用GD库正确地输出中文,并提供具体的代码示例来帮助开发者解决这一常见问题。 #### 一、问题背景 在...
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以图片,zip,exe等文件输出到浏览器,而前面还输出了其他字符,那就会是你看到的乱码。应该是输出图片前有输出空格或其他字符造成的,可以检查一下输出图片前有没有其他字符,如果是...
PHP网站程序乱码问题解决方法.doc PHP表单处理.doc PHP语法-数组.doc PHP随机显示目录下图片的源码.doc strlen与mb_strlen字符串长度函数.doc strtok()函数实际应用.doc 文件函数.txt 研究批量删除数据的方法.doc
总结起来,这个示例展示了如何使用PHP的Imagick库生成包含中文文字的图片,解决了中文乱码问题,并提供了添加水印的功能。要扩展这个功能,你可以考虑增加更多的样式选项,如边框、阴影、透明度等,或者实现更复杂的...
PHP通过这些库创建、编辑和输出图像文件,确保每个汉字的笔顺准确无误地显示在田字格内。 6. **字符编码**:汉字处理涉及到字符编码问题,如GBK或UTF-8。确保正确编码是至关重要的,以防止乱码出现。 7. **性能...
总结来说,这个PHP下载图片的实例展示了如何利用PHP生成正确的HTTP响应头,处理文件,以及管理输出缓冲,从而实现安全高效的文件下载功能。理解这些知识点对于开发涉及文件下载的PHP应用程序至关重要。
实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...
在PHP开发过程中,有时会遇到文件下载功能出现乱码或文件损坏的问题,这可能是由于多种原因导致的。本文将详细讲解如何解决PHP文件下载时出现的这类问题。 首先,我们需要理解文件下载的基本原理。当用户点击下载...
实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则...