インターネット技術の継続的な発展に伴い、ユーザー アカウントのセキュリティを確保するために、Web サイトの登録、ログイン、その他の機能に検証コード メカニズムが広く使用されています。 PHP は最も一般的に使用されているプログラミング言語の 1 つであり、検証コード機能を簡単に実装できます。この記事では、PHPの検証コードでフォントサイズを設定する方法を紹介します。
1. 確認コードとは何ですか?
CAPTCHAの正式名称は「Completely Automated Public Turing test to Tell Computers and Humans Apart」、つまり「コンピュータと人間を見分ける完全自動チューリングテスト」です。簡単に言うと、検証コードはコンピューターグラフィックスの性質を持った質問であり、人間の視覚認識機能を利用して実際のユーザーとコンピューターの攻撃者を区別し、システムの安全性を確保します。
2. PHP で検証コードを生成するにはどうすればよいですか?
PHP で検証コードを生成するには、「セッション」検証の使用、グラフィックス処理ライブラリ GD の使用、サードパーティ ライブラリの使用など、さまざまな方法があります。以下では、最も基本的な GD ライブラリを例として、検証コードを実装するプロセスを紹介します。
1. キャンバスを作成します
まず、幅 100、高さ 50 のキャンバスを作成する必要があります。コードは次のとおりです:
$width = 100;//画布宽度 $height = 50;//画布高度 $image = imagecreatetruecolor($width, $height);//创建画布
2色とフォントを設定します
次に、確認コードの色とフォントを設定する必要があります。コードは次のとおりです:
$bgColor = imagecolorallocate($image, 255, 255, 255);//设置背景色 $textColor = imagecolorallocate($image, 0, 0, 0);//设置字体颜色 $font = './arial.ttf';//设置字体样式
3. ランダムな文字列を生成します
次に、ランダムな文字列を含むグラフィックを生成する必要があります。コードは次のとおりです:
$code = '';//定义一个变量用于保存验证码 $len = 4;//定义验证码的长度 $codeChars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';//定义验证码字符集 for($i = 0; $i < $len; $i++){ $code .= $codeChars[mt_rand(0, strlen($codeChars)-1)]; }//生成验证码 imagestring($image, 5, 20, 15, $code, $textColor);//输出验证码
4. 画像を出力します
最後に、グラフィック検証コードを出力する必要があります。出力が画像であることをブラウザに伝えます。コードは次のとおりです:
header('Content-type: image/png');//告诉浏览器输出的是一个图片 imagepng($image);//输出图片 imagedestroy($image);//销毁图片资源
上記は、GD ライブラリを使用して検証コードを生成する完全なコードです。
3. 確認コードのフォントサイズを設定するにはどうすればよいですか?
デフォルトでは、上記のコードによって生成される検証コードのフォント サイズは 5 です。 imagestring 関数の最初のパラメータを変更することでフォント サイズを設定できます。たとえば、値を 5 から 10 に変更すると、確認コードのフォント サイズは元のサイズの 2 倍になります。コードは次のとおりです。
imagestring($image, 10, 20, 15, $code, $textColor);//设置字体大小为10
imagestring 関数の使用に加えて、imagettftext 関数を使用してフォントを出力することもできます。これにより、より多くのフォント スタイルとフォント サイズ設定がサポートされます。たとえば、上記のコードを次の形式に変更してフォントを出力できます。
imagettftext($image, 10, 0, 20, 30, $textColor, $font, $code);//设置字体大小为10
概要
この記事では、PHP で確認コードを生成する方法と、その設定方法について詳しく説明します。確認コードのフォントサイズ。実際のアプリケーションでは、必要に応じてフォント サイズとスタイルを柔軟に調整して、より安全で便利な登録およびログイン サービスをユーザーに提供できます。
以上がPHP検証コードのフォントサイズの設定方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。