ホームページ >バックエンド開発 >PHPチュートリアル >PHP ユーザー検証 ユーザーのログインを検証するための PHP+Ajax 検証コード

PHP ユーザー検証 ユーザーのログインを検証するための PHP+Ajax 検証コード

WBOY
WBOYオリジナル
2016-07-27 16:56:171155ブラウズ

AJAX を使用してユーザーのログインを確認する利点の 1 つは、ジャンプ ページを更新する必要がないことです。また、確認コードを使用する方が安全なので、しばらくしてからメモしました。合計 3 つのファイルが使用されます:

yz.php: 検証コードを生成する PHP ファイル 検証コードは、ログイン時の比較と呼び出しのために SESSION に含まれます。
index.php: の HTML ファイル。ユーザーログイン
loginCheck .php:ユーザーログインを検証するファイル

以下が一つずつ分析されます:
yz.phpファイル

<&#63;php
 session_start();

 //生成验证码图
 Header("Content-type: image/PNG");
 //长与宽
 $im = imagecreate(44,18);
 // 设置背景色:
 $back = ImageColorAllocate($im, 245,245,245);
 // 填充背景色:
 imagefill($im,0,0,$back);

 srand((double)microtime()*1000000);
 $vcodes;
 //生成4位数字
 for($i=0;$i<4;$i++){
  $font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255));
  $authnum=rand(1,9);
  $vcodes.=$authnum;
  imagestring($im, 5, 2+$i*10, 1, $authnum, $font);
 }

 //加入干扰象素
 for($i=0;$i<100;$i++){
  $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
  imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
 }
  
 ImagePNG($im);
 ImageDestroy($im);

 // 将四位的验证码保存在 SESSION 里,登录时调用对比
 $_SESSION["VCODE"]=$vcodes;
&#63;>

index.php: 注意してください、$_SESSION["VCODEは取らないでください)このファイルに "] を追加します。そうでない場合は、次のステップを実行すると、更新後に前の確認コードが表示されます。loginCheck.php で確認するだけです。すべての内容が皆様の学習に役立つことを願っています。また、私も皆さんがこのサイトをサポートしてくれることを願っています。


上記では、PHP ユーザー認証の内容を含め、ユーザーのログインを認証するための PHP ユーザー認証 PHP+Ajax 認証コードを紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。