PHP数値検証コード例

WBOY
WBOYオリジナル
2016-06-13 12:30:33820ブラウズ

PHP 数値検証コードの例

phpで検証コードを実装するには、phpのgdライブラリとセッションの使い方をマスターすることが重要です。

インターネット上で PHP が検証コードを生成する例を見ると、すべて PHP の gd ライブラリとセッションを組み合わせ、PHP を使用して乱数を生成することで行われています。

PHP 検証コードは、?php 画像検証コード、php ランダム検証コード、php 中国語検証コードなど、多くの種類に分類できます。さまざまなアプリケーション シナリオに応じて、さまざまな検証コードが使用されます。

参考までに、PHP デジタル検証コードを示します。


1、デジタル確認コード
[php]?view plaincopyPHP数値検証コード例PHP数値検証コード例
?
  1. ??
  2. /*?
  3. *ファイル名:authpage.php?
  4. */??
  5. session_start();??
  6. //srand((double)microtime()*1000000);??
  7. $authnum=$_SESSION['authnum']; ??
  8. //ユーザー入力が検証コードと一致しているかどうかを検証します??
  9. if(isset($_POST['authinput'] ))??
  10. {??
  11. if(strcmp($_POST['authinput'],$_SESSION['authnum'])==0)? ?
  12. echo"検証成功!";??
  13. else??
  14. echo「検証に失敗しました!";??
  15. }??
  16. ??
  17. ??
  18. //新しい 4 桁の整数の検証コードを生成します??
  19. ??
  20. ??
  21. //while(($authnum=rand() 000)??
  22. ?>??
  23. ??
  24. ??
  25. 確認コードを入力してください: "width:80px">
    ??
  26. "検証"value="検証コードを送信">??
  27. echo$authnum;?>>??
  28. PHP数値検証コード例echo$authnum;?>>??
  29. ??
  30. ??

2、authimg.php
[php]?view plaincopyPHP数値検証コード例PHP数値検証コード例
?
  1. //検証コード画像を生成??
  2. ヘッダー("Content-type:image/PNG");??
  3. srand((double)microtime()*1000000);//以下の乱数生成の使用を容易にするために、乱数を生成するシードを播きます??
  4. ??
  5. session_start();//乱数をセッションに保存します??
  6. $_SESSION['authnum']=""; ??
  7. $im=imagecreate(62,20);//画像の背景サイズを指定??
  8. ??
  9. $black=ImageColorAllocate($im,0,0,0);// 3色セット??
  10. $white=ImageColorAllocate($im,255,255,255);??
  11. $gray=ImageColorAllocate($im,200,200,200);??
  12. ??
  13. imagefill($im,0,0,$gray);//領域を採用充填方法、set (0,0)??
  14. ??
  15. while(($authnum=rand() 0000)
  16. //4 桁の整数の検証コードを画像に描画します??
  17. //?www.jbxue.com??
  18. $_SESSION['authnum']=$authnum; ??
  19. imagestring($im,5,10,3,$authnum,$black);??
  20. //col color を使用して、文字列 s を image で表される画像の x、y 座標に描画します (画像の左上隅は 0,0)。??
  21. //フォントが 1、2、3、4、または 5 の場合、組み込みフォントを使用します ??
  22. ??
  23. for($i=0;$i$i )//干渉ピクセルを追加??
  24. {??
  25. $randcolor=ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255)) ;??
  26. imagesetpixel($im,rand()p,rand()0,$randcolor);??
  27. }??
  28. ImagePNG($im);??
  29. ImageDestroy($im);??
  30. ?> ?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。