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精品综合久久久久久五月天_国产精品一区电影_中文字幕欧美日韩一区二区_亚洲一区二区三区精品动漫
国产一区二区在线播放| 国模杨依粉嫩蝴蝶150p| 国产日韩中文字幕| 欧美日韩一区在线播放| 久久这里有精品视频| 国产精品一区二区三区四区五区| 欧美成人在线影院| 久久久久久久久久久网站| 欧美综合在线观看| 日韩高清国产一区在线观看 | 久久久久九九九| www.九色.com| 不卡一区二区三区视频| 日韩福利一区二区三区| 国产成人无码av在线播放dvd | 人体精品一二三区| 日韩男女性生活视频| 国产精品国三级国产av| 国产伦精品一区二区三区精品视频| 中文字幕第一页亚洲| 国产精品999视频| 99在线看视频| 2019日韩中文字幕mv| 青青草视频在线视频| 国产精品人成电影| 国产精品乱码视频| 久久在线免费观看视频| 国产精品av一区| 国产高清在线一区| 日韩在线高清视频| 九色精品免费永久在线| 久久久久综合一区二区三区| 无码播放一区二区三区| 国产精品欧美久久久| 成人免费毛片播放| 91九色蝌蚪国产| 日韩中文字幕国产| 伊人久久大香线蕉成人综合网| 国产激情视频一区| 久久国产精品一区二区三区四区| 麻豆一区区三区四区产品精品蜜桃 | www.亚洲天堂网| 99国产视频| 国产成人无码精品久久久性色| 91久久国产精品| 日韩在线观看免费网站| 69av视频在线播放| www.欧美免费| 一区二区日本伦理| 欧美 国产 精品| 国产一区自拍视频| 国产成人精品日本亚洲| 91久久精品日日躁夜夜躁国产| 韩国日本不卡在线| 超碰97网站| 国产精品精品国产| 日本福利视频导航| 91久久久久久久久久久| 国产欧美 在线欧美| 国模私拍一区二区三区| 日本黄网站免费| 国产女人水真多18毛片18精品| 国产日韩在线精品av| 激情视频小说图片| 91精品国产网站| 欧美精品亚州精品| 日本网站免费在线观看| 色噜噜一区二区| 欧美精品成人网| 久久免费一级片| 一区二区三区免费看| 中文字幕免费高| 欧美久久综合性欧美| 欧美亚洲在线视频| 91精品久久久久久久久中文字幕| 成人毛片100部免费看| www.九色.com| 国产精品久久久久91| 欧美另类99xxxxx| 日韩精品一区二区三区四 | 国产天堂在线播放| 久久久国产视频91| 日韩不卡一二区| 久久免费视频在线| 亚洲欧洲免费无码| 国产精品一区二区三区成人| 国产精品一区在线免费观看| 国产精品自拍首页| 国产精品视频在线播放| 久久99精品国产99久久6尤物| 伊人久久大香线蕉午夜av| 亚洲精品欧美日韩| 国产精品自产拍在线观看中文| 成人福利视频网| 精品综合久久久久久97| 亚洲一区二区在线播放| 欧美激情视频在线观看| 伊人久久在线观看| 精品一区二区中文字幕| 91精品综合久久久久久五月天| 久久综合狠狠综合久久综青草| 国产不卡av在线免费观看| 精品国产一区二区三区四区在线观看| 日本视频一区二区在线观看| 精品人妻少妇一区二区| 国产精品亚洲视频在线观看| 成年丰满熟妇午夜免费视频| 久久99影院| 日韩精品第1页| 国产精品欧美日韩一区二区| 午夜精品一区二区三区视频免费看| 日韩高清av| 久久99导航| 欧美一级二级三级| 精品乱色一区二区中文字幕| 日韩精品在在线一区二区中文| 国产日韩换脸av一区在线观看| 91精品久久久久| 婷婷精品国产一区二区三区日韩| 欧美动漫一区二区| 精品免费久久久久久久| 欧洲精品久久| 国产精品免费看久久久香蕉| 亚洲欧美在线网| 久久另类ts人妖一区二区| 国产精品国产三级国产专区53| 亚欧洲精品在线视频免费观看| 欧美性大战久久久久xxx| 99视频免费观看蜜桃视频| 日韩视频第一页| 国内精品久久久| 亚洲国产精品一区在线观看不卡| 欧美极品jizzhd欧美| 成人欧美一区二区三区黑人免费| 国产va免费精品高清在线观看| 精品不卡在线| 久久涩涩网站| 黄色一级二级三级| 熟女视频一区二区三区| 国产无套内射久久久国产| 99视频在线| 欧美第一黄网| 亚洲影院色在线观看免费| 一道本在线观看视频| 免费久久99精品国产自| 色婷婷久久av| 国产日韩欧美夫妻视频在线观看| 久青草国产97香蕉在线视频| 日本欧洲国产一区二区| 91精品国产综合久久香蕉922| 欧美精品一区二区三区国产精品 | 欧美中文在线观看国产| 91九色在线免费视频| 精品乱码一区二区三区| 国内精品视频在线播放| 久久久久亚洲精品国产| 丁香六月激情婷婷| 国产精品高潮呻吟视频| 精品一区二区视频| 日本一区高清不卡| 亚洲伊人成综合成人网| 超碰97人人人人人蜜桃| 在线国产99| 久久九九免费视频| 91久热免费在线视频| 亚洲高清乱码| 国产精品久久久久福利| 国产日韩欧美一二三区| 国产精品久久久久久久美男| 欧美 日韩 国产一区| 国产成人女人毛片视频在线| 日韩成人在线资源| 中文字幕99| 精品久久久久久亚洲| 国产美女主播在线| 欧美精品欧美精品| 青青a在线精品免费观看| 国产精品人成电影| 久久精品人成| 国产成人福利视频| 国产福利成人在线| 久久久综合免费视频| 日本一区视频在线观看免费| 久久日韩精品| 99精品视频网站| 国产欧美日韩综合精品二区 | 欧美一乱一性一交一视频| 国产精品一码二码三码在线| 在线精品日韩| 欧美精品免费看| 国产精品第157页| 欧美精品免费看| 久久99热这里只有精品国产 | 激情五月婷婷六月| 任我爽在线视频精品一| 国产精品视频xxx| 久久久久亚洲av无码专区喷水| 欧美 日韩 国产精品| 久久亚洲精品成人| 国产精品久久久久久久电影|