Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 验证码以一种有趣的方式显示_Php_Captcha - Fatal编程技术网

Php 验证码以一种有趣的方式显示

Php 验证码以一种有趣的方式显示,php,captcha,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); $w

我有一个验证码,它工作得很好,但我真的不知道为什么它显示有趣。 有人能帮我找出原因吗?代码如下:

<?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);
?>

这就是显示的内容:

kX'OýxÓxèèxèèèxèèèèèxèèèèxèèèèèèxèèèè232™掼%3'>02q–A!p+ŸŸŸ€:øX>掼Dÿo™ùx¾ñö]ùoùgù7mùqFॹñ196ùj~M½·Wkxù™!Ü:ìeä“Ô”\¥QEQEÿ217;


缺少标题。请在
会话\u start()之后添加以下内容:

输出类似于:


缺少标题。请在
会话\u start()之后添加以下内容。

输出类似于:


当您创建这样的图像时,您需要告诉浏览器您想要显示什么类型的内容。原因如下:

header("Content-type: image/jpeg");

是必需的。请阅读Wiki文章,了解这是否会让您感到困惑。您还会发现,无论何时生成其他文件类型,都需要指定内容类型(例如:使用PHP动态生成的PDF文件将需要
标题('content-type:application/PDF');

当您创建这样的图像时,您需要告诉浏览器您想要显示什么类型的内容。原因如下:

header("Content-type: image/jpeg");

是必需的。请阅读Wiki文章,了解这是否会让您感到困惑。您还会发现,无论何时生成其他文件类型,都需要指定内容类型(例如:使用PHP动态生成的PDF文件将需要
标题('content-type:application/PDF');

是的,这是确保它工作良好的答案。但是现在它所做的是,它隐藏了表单,不再显示,而页面现在是black@JavaWest:是否已打开错误报告?将此项添加到脚本的最顶端:
ini\u集('display\u errors',1);错误报告(E\u ALL)
不,但是谢谢我的朋友,我现在完全解决了问题。我希望我能投票给你,你救了我的命time@JavaWest:很高兴能帮上忙:)是的,这是确保它工作正常的答案。但是现在它所做的是,它隐藏了表单,不再显示,而页面现在是black@JavaWest:是否已打开错误报告?Ad将它放到脚本的最顶端:
ini\u集('display\u errors',1);错误报告(E\u ALL)
不,但是谢谢我的朋友,我现在完全解决了问题。我希望我能投票给你,你救了我的命time@JavaWest:很高兴能帮上忙:)谢谢你的贡献嘿。解释是非常重要的。谢谢你的贡献嘿。解释是非常重要的