ホームページ >バックエンド開発 >PHPチュートリアル >PHPにおける画像検証コード生成機能の詳細説明

PHPにおける画像検証コード生成機能の詳細説明

墨辰丷
墨辰丷オリジナル
2018-05-26 15:43:291824ブラウズ

この記事では、主に PHP の画像検証コードを生成する機能を紹介し、サンプルの形で PHP の操作スキルを紹介します。詳細は次のとおりです:

検証プロセス全体を導入することなく、ランダム関数を使用して画像を生成するだけです。

コードは次のとおりです:

<?php
/**
 * Created by JetBrains PhpStorm.
 * User: lee
 * To change this template use File | Settings | File Templates.
 */
header("content-type:image/png");
$validateLength=4;
$strToDraw="";
$chars=[
  "0","1","2","3","4",
  "5","6","7","8","9",
  "a","b","c","d","e","f","g",
  "h","i","j","k","l","m","n",
  "o","p","q","r","s","t",
  "u","v","w","x","y","z",
  "A","B","C","D","E","F","G",
  "H","I","J","K","L","M","N",
  "O","P","Q","R","S","T",
  "U","V","W","X","Y","Z"
];
$imgW=80;
$imgH=25;
$imgRes=imagecreate($imgW,$imgH);
$imgColor=imagecolorallocate($imgRes,255,255,100);
$color=imagecolorallocate($imgRes,0,0,0);
for($i=0;$i<$validateLength;$i++){
  $rand=rand(1,58);
  $strToDraw=$strToDraw." ".$chars[$rand];
}
imagestring($imgRes,5,0,5,$strToDraw,$color);
for($i=0;$i<100;$i++){
  imagesetpixel($imgRes,rand(0,$imgW),rand(0,$imgH),$color);
}
imagepng($imgRes);
imagedestroy($imgRes);

実行時の効果は次のとおりです:

以上がこの記事の全内容です、皆さんの学習に役立つことを願っています。


関連する推奨事項:

php は Web サイトを実装します

検証コード 関数

php がカプセル化した

検証コード クラスの詳細な説明

php は enカプセル化された

検証コードクラス

以上がPHPにおける画像検証コード生成機能の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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