ホームページ  >  記事  >  バックエンド開発  >  PHP は単純な画像検証コードを実装します

PHP は単純な画像検証コードを実装します

WBOY
WBOYオリジナル
2016-07-25 08:46:151066ブラウズ

これは最も単純な画像確認コードです:

image.php

  1. header("Content-type: image/png");
  2. $string = "abcdefghijklmnopqrstuvwxyz0123456789";
  3. for($i=0;$i<6; $i++){
  4. $pos = rand(0,36);
  5. $str .= $string{$pos};
  6. }
  7. $img_handle = ImageCreate (60, 20) or die ("イメージを作成できません");
  8. //画像サイズ(x,y)
  9. $back_color = ImageColorAllocate($img_handle, 255, 255, 255);
  10. //背景色RBG
  11. $txt_color = ImageColorAllocate($img_handle, 0, 0, 0);
  12. / /テキストの色 RBG
  13. ImageString($img_handle, 31, 5, 0, $str, $txt_color);
  14. Imagepng($img_handle);
  15. session_start();
  16. $_SESSION['img_number'] = $str;
  17. ? >
コードをコピー

form.php
  1. php は簡単な画像検証コードを実装します
  2. more0
  3. php
  4. 検証コード
  5. これは最も単純な画像検証コードです:
  6. image.php
  7. header( "Content-type : image/png");
  8. $string = "abcdefghijklmnopqrstuvwxyz0123456789";
  9. for($i=0;$i<6;$i++){
  10. $pos = rand(0,36);
  11. $str .= $string {$pos};
  12. }
  13. $img_handle = ImageCreate (60, 20) or die ("Cannot Create image");
  14. //画像サイズ (x,y)
  15. $back_color = ImageColorAllocate($img_handle , 255, 255 , 255);
  16. //背景色 RBG
  17. $txt_color = ImageColorAllocate($img_handle, 0, 0, 0);
  18. //文字色 RBG
  19. ImageString($img_handle, 31, 5, 0, $str , $txt_color) ;
  20. Imagepng($img_handle);
  21. session_start();
  22. $_SESSION['img_number'] = $str;
  23. ?>
  24. form.php
  25. 乱数

  26. < input type=" submit" name="submit" value="チェック">
コードをコピー

result.php

  1. session_start();
  2. if($_SESSION['img_number'] != $_POST['num']){
  3. echo '入力した番号は次のとおりです'画像と一致しません。
  4. 再試行
    ';
  5. }else{
  6. echo'数字は一致します!
  7. 再試行
    ';
  8. }
  9. ?>
コードをコピー


確認コード、php


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