PHP カラー認証コード生成:ランダムで安全な作り方

以下のコードを使用してランダムな認証コードを生成し、色を設定することができます:

<?php
// 生成随机验证码
$random_code = substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 6);

// 创建一张空白画布
$image = imagecreatetruecolor(100, 50);

// 设置背景颜色
$bg_color = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $bg_color);

// 设置验证码文本颜色
$text_color = imagecolorallocate($image, 0, 0, 0);

// 将验证码文本写入画布
imagettftext($image, 20, 0, 10, 30, $text_color, 'arial.ttf', $random_code);

// 设置响应的内容类型
header('Content-type: image/png');

// 输出图像
imagepng($image);

// 释放内存
imagedestroy($image);
?>

サーバーにarial.ttfというフォントファイルがあることを確認してください。これは、キャプチャテキストを生成するために使用されます。必要に応じて、背景色、キャプチャテキストの色、サイズなどのパラメータを調整することもできます。

bannerAds