簡體   English   中英

PHP Captcha Imagettftext無法正常工作

[英]PHP Captcha Imagettftext Not Working

在實現腳本時遇到困難,我遇到了一個驗證碼代碼。 對PHP不太熟悉,所以任何幫助都會很棒。

問題:驗證碼映像未顯示在實時服務器上,但顯示在我的本地服務器上。

驗證文件:

<?php
header('Content-type: image/jpeg');

$width  = 90;
$height = 30;
$dir = getcwd().'/fonts/';

$black = imagecolorallocate($my_image, 0, 0, 0);
$angle = rand(0,3);

imagefilledrectangle($image,0,0,399,99,$white);


$my_image = imagecreatetruecolor($width, $height);

imagefill($my_image, 0, 0, 0xFFFFFF);

// adds noise
for ($c = 0; $c < 50; $c++){
    $x = rand(0,$width-1);
    $y = rand(0,$height-1);
    imagesetpixel($my_image, $x, $y, 0x000000);
    }

$x = rand(10,12);
$y = rand(10,15);

$rand_string = rand(1000,9999);
//imagestring($my_image, $font, $x, $y, $rand_string, 0x000000);
imagettftext ($my_image, 22, $angle,10, 27, $black, $dir."arial.ttf", $rand_string);
setcookie('tntcon',(md5($rand_string).'a4xn'));

imagejpeg($my_image);
imagedestroy($my_image);
?>

聯系表:

<img src="verification.php?<?php echo '<span>'.rand(0,9999).'</span>';?>" alt="Anti spam verification" class="verify" />    
  • 字體位於名為“ fonts”的根文件夾中

謝謝大家的投入。

我假設您的“實時”服務器關閉了display_errors 這意味着它不會向您顯示錯誤所在。 您需要檢查PHP錯誤日志。 我的猜測是未安裝GD。

如果您使用的是Apache,則它應位於/var/log/apache2 如果沒有,您可以通過創建PHP信息文件來詢問PHP,以查看設置是什么。

<?php phpinfo();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM