[英]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" />
謝謝大家的投入。
我假設您的“實時”服務器關閉了display_errors
。 這意味着它不會向您顯示錯誤所在。 您需要檢查PHP錯誤日志。 我的猜測是未安裝GD。
如果您使用的是Apache,則它應位於/var/log/apache2
。 如果沒有,您可以通過創建PHP信息文件來詢問PHP,以查看設置是什么。
<?php phpinfo();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.