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精品综合久久久久久五月天_国产精品一区电影_中文字幕欧美日韩一区二区_亚洲一区二区三区精品动漫
国产精品99久久久久久www| 国产精品狼人色视频一区| 久久久久资源| 亚洲精品欧洲精品| 国产欧美日韩一区| 国产精品久久久久久久久久小说 | 日本在线视频www色| 国产免费xxx| 国产精品劲爆视频| 国语对白做受xxxxx在线中国| 九九九九九九精品| 日韩视频在线观看视频| 久久精品免费一区二区| 欧美一级免费在线观看| 91国视频在线| 亚洲欧美日韩不卡一区二区三区| 国产精品一区二区电影| 国产精品久久久久9999| 麻豆久久久9性大片| 国产精品久久久久7777| 国内精品视频一区二区三区| 久久久国产一区二区| 欧美激情第六页| 久久精品中文字幕| 国内精品视频久久| 精品久久久久久无码国产| 国产一区二区在线免费视频| 另类美女黄大片| 成人精品视频在线| 懂色av一区二区三区在线播放| 97免费中文视频在线观看| 欧美一区二区三区……| 国产厕所精品在线观看| 欧美综合77777色婷婷| 日韩在线不卡视频| 蜜桃av噜噜一区二区三区| 欧美精品免费在线| 不卡一区二区三区四区五区| 亚洲一区二区三区欧美| 国产激情在线看| 欧美日韩国产免费一区二区三区| 国产精品久久久久久婷婷天堂| 国产无套内射久久久国产| 中文字幕在线中文字幕日亚韩一区| 国产精品一区二区久久国产 | 久久久国内精品| 欧美午夜精品久久久久免费视| 久久久999国产精品| 国产一区二区三区小说| 一本久道高清无码视频| 久久久久久久一区二区| 国产欧美一区二区三区久久人妖| 亚洲色欲综合一区二区三区| 久久精品国产99精品国产亚洲性色| 奇米精品一区二区三区| 精品久久久久久亚洲| 国产成人综合一区二区三区| 欧美韩国日本在线| 亚洲自拍欧美色图| 国产精品视频一区二区高潮| 国产美女精品视频免费观看| 日本久久91av| 精品国产免费人成电影在线观...| 91精品中国老女人| 黄色一区三区| 亚洲第一综合| 国产精品高潮呻吟久久av黑人| 91精品视频观看| 蜜桃视频日韩| 色999日韩自偷自拍美女| 国产精品人成电影在线观看| 91精品久久久久久久久久入口| 黄色99视频| 欧美一区1区三区3区公司| 精品国产一二| 久久精品国产一区二区三区日韩 | 中文字幕无码精品亚洲资源网久久| 久久久久久尹人网香蕉| caoporn国产精品免费公开| 加勒比海盗1在线观看免费国语版| 午夜美女久久久久爽久久| 国产精品成人一区二区三区| 久久av喷吹av高潮av| 成人av在线亚洲| 国模精品一区二区三区| 日本精品久久久久久久久久| 中文字幕中文字幕在线中心一区| 国产精品美女免费| 久久精品香蕉视频| 波多野结衣精品久久| 国产做受69高潮| 欧美高清视频一区 | 欧美激情亚洲另类| 国产精品久久久一区| 日韩在线高清视频| 国产v综合ⅴ日韩v欧美大片| 97久久精品人搡人人玩| 国产精品一区久久| 国产伦精品一区二区三区视频孕妇 | 成年人网站国产| 国产日韩欧美中文在线播放| 男人天堂成人网| 欧洲精品在线视频| 欧美综合激情| 日韩免费在线免费观看| 日韩一区二区高清视频| 亚洲高潮无码久久| 亚洲国产欧洲综合997久久| 久久99精品久久久久久琪琪| 国产精品入口尤物| 久久久999国产精品| 久久精品国产免费观看| 日韩有码在线播放| 久久黄色免费看| 91.com在线| 国产精品av免费观看| 91免费看国产| 91精品久久久久久久久久久久久久 | 国产免费黄色小视频| 国产一区二区三区乱码| 蜜桃视频一区二区在线观看| 国内少妇毛片视频| 国产一区二区视频免费在线观看| 免费不卡亚洲欧美| 国产三区在线视频| 精品少妇一区二区三区在线| 国产一区二区久久久| 国产一区二区不卡视频在线观看| 精品视频免费在线播放| 国产日韩在线免费| 国产日韩欧美日韩大片| 国产欧美日韩综合精品| 国产欧美日韩中文字幕在线| 国产乱子伦农村叉叉叉| 不卡视频一区二区| 久久人人看视频| 日韩视频免费在线| 国产精品久久久久久久午夜| 久热精品视频在线观看| 亚洲在线观看视频网站| 亚欧洲精品在线视频免费观看| 日韩五码在线观看| 蜜桃久久影院| 91免费版看片| 色狠狠久久aa北条麻妃| 超碰日本道色综合久久综合| 亚洲自拍欧美另类| 青青a在线精品免费观看| 国产一级片黄色| 91传媒免费视频| 国产精品乱码一区二区三区| 一区高清视频| 欧美中文字幕视频| 成人亚洲综合色就1024| 久久人人97超碰精品888| 久久精品国产精品青草色艺| 久久国内精品一国内精品| 欧美久久精品一级黑人c片| 婷婷精品国产一区二区三区日韩| 日本精品视频在线| 国模精品系列视频| 91精品国产综合久久香蕉| 久久精品中文字幕一区| 中文字幕久久综合| 日韩精品福利片午夜免费观看| 精品少妇人妻av免费久久洗澡| 99精品国产高清在线观看| 日韩中文视频免费在线观看| 久久99久国产精品黄毛片入口 | 精品少妇在线视频| 国产精品12| 国产精品极品尤物在线观看| 亚洲高清资源综合久久精品| 欧美亚洲视频在线观看| 国产女精品视频网站免费| 久久乐国产精品| 精品久久久三级| 日韩少妇中文字幕| 国产免费人做人爱午夜视频| 久久久久久久av| 亚洲综合色av| 欧美日韩在线不卡视频| 91久久久久久久| 国产精品国产三级国产专区51| 欧美激情第1页| 欧美激情www| 国产福利不卡| 中文字幕不卡每日更新1区2区 | 91精品国产综合久久久久久蜜臀| 国产精品美女www爽爽爽视频| 亚洲成人第一| 国产乱人伦精品一区二区三区| 日韩中文在线中文网三级| 午夜在线视频免费观看| 国产精品综合久久久久久| 精品国产美女在线| 欧美一区二区视频在线| 国语精品免费视频| 国产a级一级片| 亚洲精品乱码视频|