2011-12-13 147 views
0

任何人都可以告訴我爲什麼我不能使用函數imagettftext當我試圖創建一個驗證碼?它適用於圖像字符,但字體大小很小,所以我必須使用imagettftext ...這是一個Wamp的問題或它是什麼?謝謝你的時間!爲什麼在這種情況下PHP imagettftext函數不起作用?

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

你是什麼意思你「不能使用它」?你能發佈錯誤日誌嗎? – JM4 2011-12-13 22:08:32

回答

1

從你給什麼一點信息,代碼最初並沒有爲我工作,我改變字體路徑從arial.ttf./arial.ttf。有效!

你的代碼的精確副本:http://tekinozbek.net/so_imagettftext.php

謹防一些垃圾郵件發送者使用圖像分析來識別文本路徑,並確定CAPTCHA圖像!我當然會建議你使用類似reCAPTCHA的東西來更好地防範垃圾郵件。

+0

我剛剛在這一點卡住了,所以我無法繼續前進,但現在當我知道這個問題時,我可以繼續研究它。非常感謝! – ZyteX 2011-12-18 10:07:45

相關問題