私は乱数のcaptchaイメージを生成するはずですが、localhostでは正常に動作していますが、私のホスティングではうまく動作しません。誰かが私がどこに間違っているのか教えてくれますか?imagejpeg();ホストサーバ上でイメージを生成していない、ローカルホスト上で正常に動作しています
<?php
session_start();
header('Content-type: image/jpeg');
$text= $_SESSION['secure'];
$font_size =30;
$image_width= 110;
$image_height=40;
$image=imagecreate($image_width,$image_height);
imagecolorallocate($image, 255, 255, 255);
$text_color = imagecolorallocate($image, 0, 0, 0);
for($x=1; $x<=30; $x++){
$x1 = rand(1,100);
$x2 = rand(1,100);
$y1 = rand(1,100);
$y2 = rand(1,100);
imageline($image, $x1, $x2, $y1, $y2, $text_color);
}
imagettftext($image, $font_size, 0, 15, 30, $text_color, 'font.ttf', $text);
imagejpeg($image);
?>
そして、私は私のフォームを持っているし、このように画像を呼び出して新しいHTMLファイルに上記のコードを含むファイルが含ま:
<img src="generate.php"/>
サーバにgdライブラリがインストールされていることを確認しましたか? phpinfo()を使って確認してください。 –
'generate.php'画像URLをダウンロードするには' wget'または 'curl'を使います。ヘッダーと結果のバイナリデータを検査します。おそらくエラーメッセージはありますか? (そうでなければerror_reportingを有効にしてログを確認してください) – mario
フォントの 'font.ttf'をスクリプトと同じフォルダにコピーしましたか? –