ホームページ  >  記事  >  バックエンド開発  >  ランダムな文字列と検証コードを生成するクラスの PHP 例_PHP チュートリアル

ランダムな文字列と検証コードを生成するクラスの PHP 例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:18:32841ブラウズ

インターネット上には PHP の乱数と検証コードのコードや記事がたくさんありますが、実際に適用できるものはほとんどありません。

自分で作ってみましょう。

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;
* /

?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/621668.html技術記事インターネット上には PHP の乱数と検証コードのコードや記事がたくさんありますが、実際に適用できるものはほとんどありません。 自分で作ってみましょう。 この php チュートリアルを始めましょう。次のコードの実装は主に...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。