ホームページ >バックエンド開発 >PHPチュートリアル >PHPイメージ検証コード作成(その2)_PHPチュートリアル
数字と文字のコードをランダムに生成します:
//che.php
session_start();
for($i=0;$i
{
$rand.=dechex(rand(1,15));
}
$_SESSION['check_num']=$rand;
$image=imagecreatetruecolor(50,30);
$bg=imagecolorallocate($im,0,0,0);//パレットを初めて使用するときの背景色
$te=imagecolorallocate($im,255,255,255);
画像文字列($image,6,rand(0,20),rand(0,2),$rand,$te);
ob_clean();//画像「http://localhost/**.php」は、エラーがあり表示できないため確認コードを生成する必要があるため、PHP Webページに表示されます
header("コンテンツタイプ:image/jpeg"); imagejpeg($image);
?>
写真に干渉線を描くためのコード:
for($i=0;$i
{
$cg=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));//ランダムな色を生成します
imageline($im,rand(10,40),0,rand(10,40),20,$cg);
}
画像上に干渉点を描画するコード:
for($i=0;$i
{
imagesetpixel($im,rand(0,40),rand(0,20),$cg);
}
画像コードにテキストを書き込みます:
$str=array('我','我','親愛者','親愛者');//ストレージ表示漢字
for($i=0;$i
{
$sss.=$str[rand(0,3)];//漢字をランダムに表示します
}
//$str=iconv("gb2312","utf-8",$str); //中国語の文字エンコード変換、私のものは必要ないようです
imagettftext($im,10,0,rand(5,60),rand(5,60),$te,"simhei.ttf",$sss);//
0: フォントの傾き、「simhei.ttf」: フォントのスタイル、通常はルート ディレクトリに配置されます。
元さんより抜粋
)