ホームページ  >  記事  >  バックエンド開発  >  PHP検証コードのフォントサイズの設定方法を詳しく解説

PHP検証コードのフォントサイズの設定方法を詳しく解説

PHPz
PHPzオリジナル
2023-04-03 19:20:461687ブラウズ

インターネット技術の継続的な発展に伴い、ユーザー アカウントのセキュリティを確保するために、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。