ホームページ > バックエンド開発 > PHPチュートリアル > 簡単な PHP 検証コード プログラム code_PHP チュートリアル

簡単な PHP 検証コード プログラム code_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:11:06
オリジナル
837 人が閲覧しました

オンラインで PHP 検証コードを生成するためのプログラムがたくさんあります。必要な友人が参照できるように、非常に優れた PHP 検証コード プログラム コードを紹介します。

認証コードの認識は一般に次の手順に分かれています:

1.フォントを取り出します
2.二値化
3. 特徴量を計算する
4. コントロールサンプル

コードは次のとおりです コードをコピー


function _code($_code_length = 4, $_width = 75, $_height = 25){
for($i=0;$i $_nmsg .= dechex(mt_rand(0,15));
}
$_SESSION["コード"] = $_nmsg;

$_img = imagecreatetruecolor($_width, $_height);

$_white = imagecolorallocate($_img, 250, 250, 250);

imagefill($_img, 0, 0, $_white);

$_gray = imagecolorallocate($_img, 196, 196, 196);

imagerectangle($_img, 0, 0, $_width-1, $_height-1, $_gray);

for ($i=0; $i $_md_color = imagecolorallocate($_img, mt_rand(200,255), mt_rand(200,255), mt_rand(200,255));
Imageline($_img, mt_rand(0,$_width), mt_rand(0, $_height),mt_rand(0,$_width), mt_rand(0, $_height), $_md_color);
}

for ($i=0; $i $_md_color = imagecolorallocate($_img, mt_rand(200,255), mt_rand(200,255), mt_rand(200,255));
画像文字列($_img, 1, mt_rand(1,$_width-5), mt_rand(1, $_height-5), "*", $_md_color);
}

for ($i=0; $i $_md_color = imagecolorallocate($_img, mt_rand(0,102), mt_rand(0,102), mt_rand(0,102));
Imagestring($_img, 5, $i * $_width/$_code_length+ mt_rand(1, 10), mt_rand(1, $_height/2), $_SESSION["code"][$i], $_md_color);
}

header("Content-Type:image/png");

imagepng($_img);

imagedestroy($_img);
}

認証コードの使用方法

コードは次のとおりです コードをコピー

$getcode = $_POST['コード'];

if( $_SESSION["code"] = $getcode )
{
echo '合法であることを確認して、次のステップに進みます';
unset( $_SESSION["code"] );
}
それ以外
{
echo '確認コードが正しくありません';
header('location:vial.php');
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629627.html技術記事オンラインで PHP 検証コードを生成するためのプログラムがたくさんあります。必要な友人が参照できるように、非常に優れた PHP 検証コード プログラム コードを紹介します。 認証コードの認識は一般的に次の手順に分かれています...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート