我創建了一個簡單的驗證碼生成器,但不會顯示驗證碼圖像:PHP:創建一個簡單的驗證碼
的index.php:
<?php
session_start();
$_SESSION['captcha'] = rand(1000, 9999);
?>
<img src="generator.inc.php" />
generator.inc.php:
<?php
session_start();
header('Content-type: image/jpeg');
$text = $_SESSION['captcha'];
$font_size = 30;
$image_width = 160;
$image_height = 50;
$image = imagecreate($image_width, $image_height);
imagecolorallocate($image, 200, 200, 200);
$font_color = imagecolorallocate($image, 20 , 20 , 20);
imagettftext($image, $font_size, 0, 15, 30, $font_color, 'BYekan.ttf', $text);
imagejpeg($image);
?>
請告訴我我做錯了什麼?
P.S:
我在Linux上使用LAMP服務。
當您查看圖像時會發生什麼?另外,不要在生產代碼中使用定製的驗證碼。有一個很好的機會,這將是微不足道的打破。 – Blender
@Blender圖像不會顯示。你可以看到鏡頭[這裏](http://up.vbiran.ir/uploads/137561490836539_gd1.png)。 –
如何訪問BYekan.ttf?我的意思是字體文件在哪裏? –