验证码以有趣的方式显示

Jav*_*est 1 php captcha

我有一个完美的验证码,但我真的不知道为什么它显示有趣.任何人都可以帮我弄清楚这可能是什么原因?这是代码:

<?php
session_start();
$text = rand(10000,99999);
$_SESSION["vercode"] = $text;
$height = 25;
$width = 65;
$image_p = imagecreate($width, $height);
$black = imagecolorallocate($image_p, 0, 0, 0);
$white = imagecolorallocate($image_p, 255, 255, 255);
$font_size = 14;
imagestring($image_p, $font_size, 5, 5, $text, $white);
imagejpeg($image_p, null, 80);
?>
Run Code Online (Sandbox Code Playgroud)

这是显示的内容:

kX'OýÓx£Ç>ñ=¨μÖ/ b {ct÷¯½¬6É-Ãì¡H¡csdòyäæcÆ^"Ö| 7¥è|ss¤i™û%³'> 02q-Ú2q; A! p +Ÿ¢€:¿OX>'þÂþÈþÓÿDûöo™öx¾Ñö]Û¼O>ågø7mÇËŒqF‡NAU•Ÿ|j〜M½·öWkx¤šÓÎ]²ù²™U:?!IEA"O"\¥QEQEÿÙ

Ama*_*ali 7

你错过了标题.之后添加以下内容session_start():

header('Content-Type: image/jpeg');
Run Code Online (Sandbox Code Playgroud)

输出将是这样的:

在此输入图像描述