我正在尝试制作验证码。为此,我需要创建一个图像。我正在关注 Nettuts 的本教程。要创建它,我需要使用函数 imagettftext()。但是每当我尝试运行它时,它都会给我一个错误提示
imagettftext():字体文件名无效
我的代码如下。
<?php
session_start();
$string = '';
for ($i = 0; $i < 5; $i++) {
$string .= chr(rand(97, 122));
}
$_SESSION['random_code'] = $string;
$dir = base_url('assets/fonts/asman.ttf');
$image = imagecreatetruecolor(170, 60);
$color = imagecolorallocate($image, 200, 100, 90);
$white = imagecolorallocate($image, 255, 255, 255);
imagefilledrectangle($image, 0, 0, 200, 100, $white);
imagettftext($image, 30, 0, 10, 40, $color, $dir, $_SESSION['random_code']);
?>
以防万一,我正在使用 CodeIgniter 框架,但我不想使用 CI 验证码库。