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精品综合久久久久久五月天_国产精品一区电影_中文字幕欧美日韩一区二区_亚洲一区二区三区精品动漫
欧美一区二区三区四区在线观看地址| 欧美一区二区影视| 日韩在线中文视频| 久久66热这里只有精品| 9191国产视频| 久久久水蜜桃| 久久视频在线观看中文字幕| 99久久国产综合精品五月天喷水| 产国精品偷在线| 国产精品av网站| 久久久久久久久久久成人| 国产成人福利视频| 国产成人鲁鲁免费视频a| 久久久av一区| 欧美日韩爱爱视频| 一本色道婷婷久久欧美| 亚洲国产欧美不卡在线观看| 日韩中文字幕亚洲精品欧美| 青青草国产免费| 精品日产一区2区三区黄免费 | 81精品国产乱码久久久久久| 久久久久国产精品熟女影院| 久久久一本精品99久久精品66| 久久久久中文字幕| 国产精品国产三级国产专区53| 久久久久国产精品一区| 欧美一区二区高清在线观看| 欧洲精品视频在线| 国产欧美韩日| 久草精品在线播放| 精品国产一区二区三区无码| 午夜精品一区二区三区在线视频| 欧美v在线观看| av在线不卡一区| 国产精品天天狠天天看| 中文字幕剧情在线观看一区| 日本在线播放不卡| 欧美日韩一区二区视频在线观看 | www.久久草| 久久精品国产电影| 欧美极品在线视频| 欧美在线一二三区| 成人av播放| 国产精品免费一区二区| 亚洲啊啊啊啊啊| 黄网站色视频免费观看| 国产精品一区久久| 色偷偷9999www| 一区一区视频| 欧美日本亚洲| 国产黄色特级片| 欧美乱妇高清无乱码| 日本aa在线观看| 成人久久18免费网站图片| 日韩中文字幕亚洲| 亚洲成人精品电影在线观看| 国内精品视频一区二区三区| 久久视频这里有精品| 欧美激情中文网| 欧美日韩国产三区| 国产成人av影视| 九九热精品在线| 欧美亚洲激情在线| 国产成人一区二| 亚洲一区二区在线观| 国产欧美一区二区三区在线看| 日韩在线欧美在线国产在线| 亚洲最大福利网站| 国产尤物99| 国产精品日日做人人爱| 日本欧美国产在线| 国产黄色特级片| 春色成人在线视频| 97人人模人人爽人人少妇| 欧美激情精品久久久久| 免费看黄色a级片| 日韩一区二区精品视频| 亚洲va欧美va在线观看| 国产欧美日韩免费看aⅴ视频| 国产精品视频专区| 青青在线视频一区二区三区| 久久亚洲a v| 日本一级淫片演员| 69**夜色精品国产69乱| 亚洲国产精品视频一区| 国产美女精品免费电影| 精品国产无码在线| 国产日韩中文字幕在线| 国产精品久久97| 国内成人精品一区| 国产精品国产三级国产专区51| 人人做人人澡人人爽欧美| 国产www精品| 日本精品久久电影| 久久久久久久久影视| 日韩黄色片在线| 俺也去精品视频在线观看| 人妻有码中文字幕| 久久精品一偷一偷国产| 欧美日韩一区综合| 欧美精品在线视频观看| 国产美女直播视频一区| 亚洲国产精品女人| 国产国语videosex另类| 日韩亚洲欧美一区二区| 久久精品国产亚洲7777| 欧美视频1区| 久久在线免费观看视频| 国产日产欧美视频| 亚洲第一在线综合在线| 久久久久久香蕉| 欧美日韩一区二区在线免费观看 | 日韩在线观看免费av| 欧美人成在线观看| 久久伊人精品视频| av免费观看网| 偷拍盗摄高潮叫床对白清晰| 九一国产精品视频| 精品欧美一区二区久久久伦| 国产精品久久久久久久久借妻 | 久久精品久久精品国产大片| 青青草视频在线免费播放| 国产精品九九久久久久久久| 白白操在线视频| 日韩福利视频| 久久香蕉频线观| 91精品视频专区| 欧美亚洲国产视频| 九色成人免费视频| 久久久久免费视频| 国产啪精品视频| 日本高清不卡一区二区三| 日韩最新免费不卡| 99热一区二区三区| 欧美精品自拍视频| 亚洲图色在线| 久久久国产精彩视频美女艺术照福利| 国产精品亚洲激情| 青青青青在线视频| 一级特黄妇女高潮| www日韩欧美| av免费观看国产| 免费黄色福利视频| 日本最新一区二区三区视频观看| 久久伊人色综合| 日韩一区av在线| 成人国产精品一区二区| 日韩暖暖在线视频| 欧美极品在线视频| 国产精品久久久久久久久久尿| 国产高清一区视频| 成人精品在线视频| 国产一区二区高清不卡| 日韩无套无码精品| 最新av在线免费观看| 国产精品视频一| 国产成人激情小视频| 99电影在线观看| 国产精品一区久久| 国产综合av在线| 日韩精品xxxx| 性色av一区二区三区| 国产精品二区三区四区| 久久精品国产综合精品| 91精品国产自产在线观看永久 | 久久成人18免费网站| 久久精品亚洲精品| 久久久久久美女| 久久免费精品视频| 国产精品亚洲片夜色在线| 国产视频精品网| 欧美二区在线| 欧美大陆一区二区| 日本一区二区三区精品视频| 亚洲综合中文字幕在线| 中文字幕精品—区二区日日骚| 久久艳片www.17c.com| 国产精品视频xxx| 日韩在线中文字幕| 国产v综合v亚洲欧美久久| 久久精品一区二| 国产成年人在线观看| 久久久日本电影| 久久久综合香蕉尹人综合网| 99精品国产高清在线观看| 浮妇高潮喷白浆视频| 国产精品一久久香蕉国产线看观看| 国语自产精品视频在免费| 日本不卡免费新一二三区| 日韩欧美一级在线| 欧美少妇在线观看| 黄色a级在线观看| 麻豆蜜桃91| 国产区亚洲区欧美区| 国产美女作爱全过程免费视频| 国产精品夜夜夜爽张柏芝| www.九色.com| 国产激情片在线观看| 爽爽爽爽爽爽爽成人免费观看| 国产精品网站大全|