2011-12-13 2 views
0

누군가 captcha를 만들려고 할 때 왜 내가 imagettftext 함수를 사용할 수 없는지 말해 줄 수 있습니까? 그것은 imagestrings와 잘 작동하지만 글꼴 크기가 작아서 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

답변

1

, 코드가 처음에 나를 위해 작동하지 않았다, 나는 변경 arial.ttf에서 ./arial.ttf까지의 글꼴 경로 그것은 효과가있다!

코드의 정확한 복제 : http://tekinozbek.net/so_imagettftext.php

조심 일부 스패머는 텍스트 경로를 인식하고 CAPTCHA 이미지를 결정하기 위해 이미지 분석을 사용! 스팸으로부터 더 나은 보호를 위해 reCAPTCHA과 같은 것을 사용하시기 바랍니다.

+0

나는 지금 막 붙어있어 내가 그걸로 나아갈 수는 없지만, 지금 내가 그 문제를 안다면 나는 그 일을 계속할 수있다. 고마워요! – ZyteX

+0

감사합니다.이 또한 내 문제가 해결되었습니다. – Lolmewn

관련 문제