91精品综合久久久久久五月天_国产精品一区电影_中文字幕欧美日韩一区二区_亚洲一区二区三区精品动漫

PHP generated verification code examples!

Today spent some time studying how to use PHP generated verification code. Mainly the study of GD library of image processing functions. As long as familiar with these functions, using PHP to operate the image was quite convenient. Here I write the code generated verification code examples, notes written on each step, and related functions please refer to manual. The final result was good o (∩ _ ∩) o. .. If you have a better idea, please share with me!
PHP Code

   1. <? Php
   2. //-------------------------------------
   3. / / File Description: Generate Code
   4. / / File of: Jesse Lee
   5. / / On the home page: http://www.lisijie.com.cn
   6. / / Last updated :2008-4-27
   7. //-------------------------------------
   8.
   9. Session_start ();
  10. / / Does not exist imageCreate function is that the current environment does not support the GD library
  11. If (function_exists ('imagecreate')) (
  12. / / Generate random 4-character string as the verification code
  13. $ Str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  14. $ Code = array ();
  15. For ($ i = 0; $ i <4; $ i + +) (
  16. $ Code [] = $ str [mt_rand (0, strlen ($ str) -1)];
  17.)
  18. / / To verify the code is written to the Session, ignoring case
  19. $ _SESSION ['Vdcode'] = strtolower (implode ('',$ code));
  20.
  21. $ Width = 50; / / image width
  22. $ Height = 20; / / image height
  23.
  24. $ Im = ImageCreate ($ width, $ height); / / create graphics
  25. ImageColorAllocate ($ im, 255,255,255); / / fill the background color is white
  26.
  27. / / Graphics add to the mottled with pale
  28. For ($ i = 0; $ i <100; $ i + +) (
  29. $ Pxcolor = ImageColorAllocate ($ im, mt_rand (100,255), mt_rand (100,255), mt_rand (100,255));
  30. ImageSetPixel ($ im, mt_rand (0, $ width), mt_rand (0, $ height), $ pxcolor);
  31.)
  32.
  33. / / Draw the border with dark colors
  34. $ Bordercolor = ImageColorAllocate ($ im, mt_rand (0,100), mt_rand (0,100), mt_rand (0,100));
  35. ImageRectangle ($ im, 0,0, $ width-1, $ height-1, $ bordercolor);
  36.
  37. / / Use of the more obvious the text color to write validation code
  38. $ Offset = 5;
  39. Foreach ($ code as $ char) (
  40. $ Textcolor = ImageColorAllocate ($ im, mt_rand (0,250), mt_rand (0,150), mt_rand (0,250));
  41. ImageChar ($ im, 5, $ offset, 2, $ char, $ textcolor);
  42. $ Offset + = 10;
  43.)
  44.
  45. / / No cache
  46. Header ("pragma: no-cache \ r \ n");
  47. Header ("Cache-Control: no-cache \ r \ n");
  48. Header ("Expires: 0 \ r \ n");
  49. / / Check the system to support the file type, priority for the PNG-> JPEG-> GIF
  50. If (ImageTypes () & IMG_PNG) (
  51. Header ('Content-Type: image / png');
  52. ImagePNG ($ im);
  53.) Elseif (ImageTypes () & IMG_JPEG) (
  54. Header ('Content-Type: image / jpeg');
  55. ImageJPEG ($ im);
  56.) Else (
  57. Header ('Content-Type: image / gif');
  58. ImageGif ($ im);
  59.)
  60.) Else (
  61. / / Do not support the GD library, then the output of the default authentication code ABCD
  62. $ _SESSION ['Vdcode'] = 'abcd';
  63. Header ('Content-Type: image / jpeg');
  64. $ Fp = fopen ('vdcode.jpg', 'rb');
  65. Echo fread ($ fp, filesize ('vdcode.jpg'));
  66. Fclose ($ fp);
  67.)
  68.?>

Does not support the GD library where the output of the picture

Declined comment

91精品综合久久久久久五月天_国产精品一区电影_中文字幕欧美日韩一区二区_亚洲一区二区三区精品动漫
青青在线免费观看| 日韩av高清在线播放| 精品久久久久av| 日韩精品在线中文字幕| 99视频在线免费播放| 久久综合网hezyo| 欧美中文字幕在线观看视频| 久久亚洲午夜电影| 亚洲巨乳在线观看| www插插插无码免费视频网站| 欧美猛交ⅹxxx乱大交视频| 欧美第一黄网| 国产黑人绿帽在线第一区| 亚洲国产精品女人| 国语自产精品视频在线看| 久久精品国产一区二区三区| 日韩免费在线视频| 久久久久久久久久久久久久久久av| 色中文字幕在线观看| 91高清视频免费| 亚洲精品国产系列| 91精品国产自产在线老师啪| 亚洲欧美久久234| 91av免费看| 视频一区视频二区视频| 国产精品99久久久久久白浆小说| 亚洲 欧美 日韩 国产综合 在线 | 成人av资源网| 亚洲自拍av在线| 97热精品视频官网| 少妇高潮喷水久久久久久久久久| 国产成人精品福利一区二区三区| 日本免费在线精品| 精品国产一区二区在线| 欧美极品一区| 欧美成年人视频网站| 国产欧美精品一区二区三区| 中文字幕在线中文字幕日亚韩一区 | 欧美专区在线播放| 国产精品露脸自拍| 国产免费黄视频| 亚洲一区二区三区视频播放| 国产福利一区视频| 欧美极品一区| 一区二区三区精品国产| 国产成人av网址| 激情综合在线观看| 久久久久久97| 久久9精品区-无套内射无码| 极品美女扒开粉嫩小泬| 久久婷婷国产麻豆91天堂| 成年丰满熟妇午夜免费视频| 日韩视频在线观看视频| 国内精品久久久久久久| 在线视频一二三区| 久久精品日产第一区二区三区| 欧美理论一区二区| 中文网丁香综合网| 国产a视频免费观看| 黄色国产小视频| 亚洲自拍欧美另类| 久久久精品视频在线观看| 国产免费高清一区| 日本一区免费观看| 久久综合狠狠综合久久综青草| 欧美激情专区| 久久精品青青大伊人av| 99在线热播| 日韩美女免费线视频| 欧美一区二区三区精品电影| 高清一区二区三区四区五区| 欧美二区在线视频| 黄色片视频在线播放| 91久久国产综合久久91精品网站| 日韩亚洲欧美一区二区| 久久91精品国产| 精品国产一区二区三区在线观看 | 一区二区在线高清视频| www.欧美三级电影.com| 国产精品一区视频网站| 欧美日韩亚洲一区二区三区四区| 亚洲 欧洲 日韩| 精品福利影视| 久久精品99久久久久久久久| 91精品国产高清久久久久久久久| 蜜臀精品一区二区| 秋霞午夜一区二区| 视频一区二区视频| 在线免费一区| 国产精品欧美久久| 久久久久久a亚洲欧洲aⅴ| 国产在线一区二区三区欧美| 日本国产欧美一区二区三区| 一区一区视频| 久久亚洲精品小早川怜子66| 日韩在线视频二区| av动漫在线播放| 国内外免费激情视频| 久久久久久久电影一区| 亚洲美女网站18| 麻豆乱码国产一区二区三区 | 久久久久久这里只有精品| 99视频在线免费| 欧美亚洲色图视频| 日韩a∨精品日韩在线观看| 一区二区精品免费视频| 久久夜色精品亚洲噜噜国产mv| 久久精品国产一区| 日韩中文字幕在线| 久久久久久久久国产| 久久久av水蜜桃| 91精品久久久久久久久| 99视频在线| 91免费在线观看网站| 97人人香蕉| 97精品伊人久久久大香线蕉| 成人av免费看| 国产精品一区二区你懂得| 国产在线观看91精品一区| 激情网站五月天| 国内偷自视频区视频综合| 欧美日韩亚洲一区二区三区四区| 日韩免费在线视频| 欧美综合国产精品久久丁香| 日韩人妻精品一区二区三区 | 最新中文字幕久久| 精品国产乱码久久久久久88av | 欧美性视频在线| 日韩欧美精品在线观看视频| 日韩福利视频| 日韩欧美一区二区在线观看| 日韩欧美亚洲天堂| 青青草精品毛片| 激情视频综合网| 国产一区二区三区高清| 国产欧美精品一区二区三区介绍 | 色综合久久av| 欧美一级中文字幕| 日韩精品成人一区二区在线观看| 日本人妻伦在线中文字幕| 日本国产在线播放| 欧美精品与人动性物交免费看| 极品尤物一区二区三区| 国产免费人做人爱午夜视频| 97国产精品视频| 久久久久女教师免费一区| 国产精品美女在线播放| 精品中文字幕在线| 一区不卡视频| 日本一区免费在线观看| 欧美a在线视频| 国模精品系列视频| 成人h视频在线| 九色在线视频观看| 欧美麻豆久久久久久中文| 亚洲一区二区中文字幕| 日韩免费精品视频| 精品无码一区二区三区爱欲| 91九色丨porny丨国产jk| 日韩一区二区在线视频| 久久综合久中文字幕青草| 亚洲高潮无码久久| 欧美日韩黄色一级片| 粉嫩精品一区二区三区在线观看| 久久精品一二三区| 久久在线免费观看视频| 亚洲一区二区三区香蕉 | 欧美精品免费看| 午夜欧美性电影| 欧美激情第六页| 成人国产一区二区| www.99久久热国产日韩欧美.com| 国产精品看片资源| 亚洲人一区二区| 精品日本一区二区| 97精品久久久中文字幕免费| 视频在线观看99| 一区二区在线观看网站| 青青草国产精品一区二区| 国产精品中文字幕久久久| 7777精品久久久大香线蕉小说| 精品国产一区二区三区久久狼黑人 | 国产黄色激情视频| 操人视频在线观看欧美| 日本一本a高清免费不卡| 国产一区在线播放| 久久久久久久久久久久av | 欧美一区二区三区四区在线| 黄色91av| 久久久久久av无码免费网站下载 | 日韩欧美亚洲日产国| 成人精品视频在线| 国产精品欧美久久| 日韩av综合在线观看| 国产日韩欧美精品在线观看| 久久久久久久中文| 亚洲精品一区二区三区蜜桃久| 国模杨依粉嫩蝴蝶150p| 久久成人福利视频| 一本色道久久综合亚洲精品婷婷 |