有人能告诉我为什么在尝试创建验证码时我无法使用函数imagettftext吗?它适用于图像串,但字体大小很小所以我必须使用imagettftext ...这是一个问题与Wamp或它是什么?谢谢你的时间!
PHP代码(到目前为止):
<?php
session_start();
header("Content-Type: image/png");
$text = $_SESSION['secure'];
$font_size = 30;
$image_width = 200;
$image_height = 40;
$image = imagecreate($image_width, $image_height);
imagecolorallocate($image, 255, 255, 255);
$text_color = imagecolorallocate($image, 0, 0, 0);
imagettftext($image, $font_size, 0, 15, 30, $text_color, 'arial.ttf', $text);
imagepng($image);
?>
的index.php:
<?php
session_start();
$_SESSION['secure'] = rand(1000,9999);
?>
<img src="createanimage.php" />
答案 0 :(得分:1)
根据您提供的少量信息,代码最初对我不起作用,我将字体路径从arial.ttf
更改为./arial.ttf
。它奏效了!
代码的精确副本:http://tekinozbek.net/so_imagettftext.php
小心一些垃圾邮件发送者使用图像分析来识别文本路径并确定验证码图像!我当然会建议您使用类似reCAPTCHA的内容来更好地防范垃圾邮件。