ホームページ > バックエンド開発 > PHPチュートリアル > 比較的安定した PHP ログイン システム検証コード

比較的安定した PHP ログイン システム検証コード

WBOY
リリース: 2016-07-25 09:07:13
オリジナル
894 人が閲覧しました
  1. session_start();
  2. $type = 'gif';
  3. $width= 56;
  4. $高さ= 22;
  5. header("コンテンツタイプ: image/".$type);
  6. srand((double)microtime()*1000000);
  7. $randval = randStr(4,"NUMBER");
  8. if($type!='gif' && function_exists('imagecreatetruecolor')){
  9. $im = @imagecreatetruecolor($width,$height);
  10. }else{
  11. $im = @imagecreate($width,$height);
  12. }
  13. $r = 配列(225,211,255,223);
  14. $g = 配列(225,236,237,215);
  15. $b = 配列(225,236,166,125);
  16. $key = rand(0,3);
  17. $backColor = ImageColorAllocate($im,$r[$key],$g[$key],$b[$key]);//背景色(随机)
  18. $borderColor = ImageColorAllocate($im, 0, 0, 0);//点颜色
  19. $pointColor = ImageColorAllocate($im, 255, 170, 255);//点颜色
  20. @imagefilledrectangle($im, 0, 0, $width - 1, $height - 1 , $backColor);//背景位置
  21. @imagerectangle($im, 0, 0, $width-1, $height-1, $borderColor); //边框位置
  22. $stringColor = ImageColorAllocate($im, 255,51,153);
  23. for($i=0;$i<=100;$i++){
  24. $pointX = rand(2,$width-2);
  25. $pointY = rand(2,$height-2);
  26. @imagesetpixel($im, $pointX, $pointY, $pointColor);
  27. }
  28. @imagestring($im, 16, 10, 2, $randval, $stringColor);
  29. $ImageFun='画像'.$type;
  30. $ImageFun($im);
  31. @ImageDestroy($im);
  32. $_SESSION['validatecode'] = $randval;
  33. //产生随机字符串
  34. function randStr($len=6,$format='ALL') {
  35. switch($format) {
  36. case 'ALL':
  37. $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';壊す;
  38. case 'CHAR':
  39. $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';壊す;
  40. ケース '番号':
  41. $chars='0123456789';壊す;
  42. デフォルト:
  43. $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
  44. 休憩;
  45. }
  46. $string="";
  47. while(strlen($string)<$len)
  48. $string.=substr($chars,(mt_rand()%strlen($chars)),1);
  49. $string を返します;
  50. }
  51. ?>
复制發



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート