PHP チュートリアルのこのセクションを開始しましょう。次のコードの実装は、主に、session() が検証コードを受け取るときに、出力イメージが後者を直接呼び出すことです。 get_code() ちなみに、session を使う場合は session_star() を最初に置く必要があります。
class RandCheckCode
{
/*函数名称:get_code()
*作用:取得随机字符串
* 参数:
1、(int)$length = 32 #随机字符长度
2、(int)$mode = 0 #随机字符类型,
0为大小写英文和数字,1为数字,2为小写字母,3为大写字母,
4为大小写字母,5为大写字母和数字,6为小写字母和数字
*返回:取得的字符串
*/
function get_code($length=32,$mode=0)//获取随机验证码函数
{
switch ($mode)
{
case '1':
$str='123456789';
break;
case '2':
$str='abcdefghijklmnopqrstuvwxyz';
break;
case '3':
$str='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
break;
case '4':
$str='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
break;
case '5':
$str='ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
break;
case '6':
$str='abcdefghijklmnopqrstuvwxyz1234567890';
break;
default:
$str='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
$checkstr='';
$len=strlen($str)-1;
($i=0;$) i<$length;$i++)
ランダムにする番号$ checkstr。 ; // $ im image 30,30 (画像の左上隅の 0,0) の座標で、 $ Gray Color の実行領域の塗りつぶし (つまり、30 と同じ色の点と隣接する点)が埋められます)
$im で表される画像の 8,3 座標 (これは文字列の左上隅の座標です。画像全体の左上隅は 0、 0)、5 はフォント サイズで、フォントは 1、2、3、4 または 5 のみです。組み込みフォントを使用します
(0,255),rand(0,255 ); ) 座標上に点を描画します。画像の左上隅は 0,0)}} header ("content-type: image/png"); ファイル
throughアウトスルーアウトスルーアウトアウトアウトアウトスルーアウトスルーアウトスルーアウトのの ' を介して '' を介して 's' を介して to‐‐‐‐‐‐‐‐‐‐‐ ファイルの
/*
$randcode=new RandCheckCode();
$checkstring=$randcode->get_code(5,7);
$image=$randcode->create_check_image($checkstring);
echo $image;
* /
?>