Моего изображения выглядит следующим образом:сломанного изображения PHP (GD)
Его получает изображение от antibot.php
Вот мой antibot.php
<?php
session_start();
$width = 75;
$height = 40;
$length = 3;
$baseList = '1234567890';
$code = "";
$counter = 0;
$image = @imagecreate($width, $height) or die('Kunne ikke velge GD!');
for($i=0; $i<10; $i++){
imageline($image,
mt_rand(0,$width), mt_rand(0,$height),
mt_rand(0,$width), mt_rand(0,$height),
imagecolorallocate($image, mt_rand(150,255),
mt_rand(150,255),
mt_rand(150,255)))) or die('Kunne ikke velge line!');
}
for($i=0, $x=0; $i<$length; $i++){
$actChar = substr($baseList, rand(0, strlen($baseList)-1), 1);
$x += 10 + mt_rand(0,10);
imagechar($image, mt_rand(3,5), $x, mt_rand(5,20), $actChar,
imagecolorallocate($image, mt_rand(0,155), mt_rand(0,155), mt_rand(0,155)))) or die('Kunne ikke velge GD2!');
$code .= strtolower($actChar)) or die('Kunne ikke velge GD3!');
}
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
$_SESSION['securityCode'] = $code;
?>
I установили GD и freetype, может ли кто-нибудь помочь мне исправить это?
Зачем пережить всю эту проблему, чтобы изобретать колесо. Использование captcha просто _way_ проще, если вы спросите меня. Все это было сделано до ... –
Откройте изображение URI в браузере и вставьте его, пожалуйста. Вероятно, у вас есть синтаксическая ошибка во втором цикле * for *. – ComFreek
Возможный дубликат [Изображение не будет показано (PHP и GD)] (http://stackoverflow.com/questions/18300535/image-wont-show-php-and-gd). Вы задали этот точный вопрос раньше. Конечно, на этот раз у вас появилось другое сообщение об ошибке, но это кодирование для вас. половину времени, речь идет об отладке, что вам нужно сделать самому, это не бесплатный сервис отладчика. –