Может ли кто-нибудь сказать мне, почему я не могу использовать функцию 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" />
Из небольшой информации, которую вы указали, код изначально не работал для меня, я изменил путь шрифта от arial.ttf
до ./arial.ttf
. Это сработало!
Точная копия вашего кода: http://tekinozbek.net/so_imagettftext.php
Помните, что некоторые спамеры используют анализ изображений для распознавания текстовых путей и определения изображения CAPTCHA! Я бы посоветовал вам использовать что-то вроде reCAPTCHA для лучшей защиты от спама.