PHP 検証コードの推奨プログラム_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:10:23
オリジナル
764 人が閲覧しました

より良い PHP 検証コード プログラムを共有し、困っている友人がそれを参照できるようにします。

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

コードは次のとおりです:
/* ウェブサイト認証コード プログラム
* * 動作環境:PHP5.0.18でデバッグパス済み
* * gd2 グラフィックス ライブラリのサポートが必要です (PHP.INI の php_gd2.dll がオンになっています)
* ファイル名:showimg.php
* * 著者: 17php.com
* * 日付: 2007.03
*/

// 4桁の確認コードをランダムに生成します
$num="";
for($i=0;$i<4;$i++){
$num .= rand(0,9);
}
//rand(1000,9999) を使用して 4 桁の確認コードを直接生成することもできます
// 生成された検証コードをセッションに書き込み、検証ページで使用します
Session_start();
$_SESSION["Checknum"] = $num;
//画像を作成し、色の値を定義します
Header("コンテンツタイプ: 画像/PNG");
srand((double)microtime()*1000000);
$im = imagecreate(60,20);
$black = ImageColorAllocate($im, 0,0,0);
$gray = ImageColorAllocate($im, 200,200,200);
Imagefill($im,0,0,$gray);

//干渉として機能する 2 本の点線をランダムに描画します
$style = array($black, $black, $black, $black, $black, $gray, $gray, $gray, $gray, $gray);
imagesetstyle($im, $style);
$y1=rand(0,20);
$y2=ランド(0,20);
$y3=ランド(0,20);
$y4=ランド(0,20);
イメージライン($im, 0, $y1, 60, $y3, IMG_COLOR_STYLED);
イメージライン($im, 0, $y2, 60, $y4, IMG_COLOR_STYLED);

// キャンバス上に多数の黒い点をランダムに生成して妨害します
for($i=0;$i<80;$i++)
{
imagesetpixel($im, rand(0,60), rand(0,20), $black);
}
//キャンバス上に4つの数字をランダムに表示し、文字の横方向の間隔と位置は一定の変動幅に従ってランダムに生成されます
$strx=rand(3,8);
for($i=0;$i<4;$i++){
$strpos=rand(1,6);
画像文字列($im,5,$strx,$strpos, substr($num,$i,1), $black);
$strx+=rand(8,12);
}
画像PNG($im);
ImageDestroy($im);
?>


使用方法:
このプログラムは直接実行でき、実行後はグラフィカルな検証コードが表示され、更新されるたびに新しいコードがランダムに生成されます。
このプログラムをページで使用する場合は、次のコードを使用できます:
コードは次のとおりです:
……
確認コードを入力してください:

コードは次のとおりです コードをコピー
<入力タイプ=テキスト名=パスコード>

……

認証コードの画像が表示されます。確認ページにアクセスしたら、次のコードを使用します:
コードは次のとおりです:
...

コードは次のとおりです コードをコピー
$code=$_POST["パスコード"];
if( $code == $_SESSION["Checknum"]){
検証に合格しました
}その他{
認証コードエラー
}
...

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629690.html技術記事より優れた PHP 検証コード プログラムを共有し、困っている友人がそれを参照できるようにします。 コードは次のとおりです コードをコピーします コードは次のとおりです: ?php /* ウェブサイト検証コード プログラム * 実行環境: PH​​P5.0.18 ダウングレード...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート