PHP 検証コード_PHP チュートリアル
Jul 13, 2016 pm 05:49 PM
<?
/**
*認証コード
* 2011/8/21
*kcj
**/
「isLogin.php」を含めます
// 4 桁の確認コードをランダムに生成します
$num='';
for($i=0;$i
$num.=dechex(rand(0,20)); //dechex 関数は 10 進数を 2 進数に変換します
}
session_start(); //セッションを開始します
$_SESSION['yanzheng']=$num; //セッションを使用してこの認証番号を記憶します
;
header("コンテンツタイプ:画像/PNG");
$im=imagecreate(60,20); //キャンバスを作成します
$back=imagecolorallocate($im,rand(0,55),rand(0,20),rand(0,5));//背景色(黒)を作成します
$gray=imagecolorallocate($im,rand(0,255),rand(0,200),rand(0,55)); //(白)
imagefill($im,0,0,$gray); //塗りつぶしの色
$style=array($back,$back,$back,$back,$back,$gray,$gray,$gray,$gray,$gray); // 配列を生成します
imagesetstyle($im,$style); //線画スタイルを設定する
$y1=ランド(0,20);
$y2=ランド(0,20);
$y3=ランド(0,20);
$y4=ランド(0,20);
imageline($im,0,$y1,60,$y3,IMG_COLOR_STYLED); //線を描く
イメージライン($im,0,$y2,60,$y4,IMG_COLOR_STYLED);
// キャンバス上にランダムに多数の黒い点を生成して妨害します
for ($i=0;$i
imagesetpixel($im,rand(0,60),rand(0,20),$back);
}
$str=rand(3,8);
for ($i=0;$i
$strp=ランド(1,6);
画像文字列($im,6,$str,$strp,substr($num,$i,1),$back);
$str+=rand(8,12);
}
画像PNG($im)
画像破壊($im);
?>
chaojie2009 さんのコラムより抜粋
http://www.bkjia.com/PHPjc/478358.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/478358.html
技術記事

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法
