Php verification code generation function, php verification code generation _ PHP Tutorial

Source: Internet
Author: User
Php generates the verification code function, and php generates the verification code. Php generates the verification code function. php generates the verification code. php generates the verification code function, which is practical and reliable. The verification code generated first and foremost (here, the example of a full-number verification code is generated. the verification code function is generated by php, and the verification code is generated by php.

Php functions for generating verification codes are practical and reliable. The verification code generated first and foremost (the example of the verification code with full numbers is generated here ):

The following is the source code of the php verification code:

<? Php session_start (); // session_register ('checkcode'); // for PHP4.2 or later versions, you do not need to use session_register () to register the SESSION variable $ type = 'GIF'; $ width = 45; $ height = 20; header ("Content-type: image /". $ type); srand (double) microtime () * 1000000); if (isset ($ _ GET ['action']) {$ randval = randStr (4, $ _ GET ['action']);} else {$ randval = randStr (4, '');} if ($ type! = 'GIF' & function_exists ('imagecreatetruecolor') {$ im = @ imagecreatetruecolor ($ width, $ height);} else {$ im = @ imagecreate ($ width, $ height) ;}$ r = Array (225,211,255,223); $ g = Array (225,236,237,215); $ B = Array (225,236,166,125); $ key = rand ); $ backColor = ImageColorAllocate ($ im, $ r [$ key], $ g [$ key], $ B [$ key]); // background color (random) $ borderColor = ImageColorAllocate ($ im, 127,157,185); // border color $ pointColor = ImageColorAllocate ($ im, 255,170,255); // The dot color @ imagefilledrectangle ($ im, $ width-1, $ height-1, $ backColor); // background position @ imagerectangle ($ im, 0, 0, $ width-1, $ height-1, $ borderColor ); // border position $ stringColor = ImageColorAllocate ($ im, 255, 51, 153); for ($ I = 0; $ I <= 100; $ I ++) {$ pointX = rand (2, $ width-2); $ pointY = rand (2, $ height-2); @ imagesetpixel ($ im, $ pointX, $ pointY, $ pointColor) ;}@ imagestring ($ im, 5, 5, 1, $ randval, $ stringColor); $ ImageFun = 'image '. $ type; $ ImageFun ($ im); @ imagedestroy ($ im); $ _ SESSION ['checkcode'] = $ randval; function randStr ($ len = 6, $ format = 'all') {switch ($ format) {case 'all': // Generate a verification code containing digits and letters $ chars = 'callback'; break; case 'char ': // only generate the verification code containing letters $ chars = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'; break; case 'number ': // Generate a verification code containing only numbers $ chars = '20160301'; break; default: $ chars = '2016'; break;} $ string = ''; while (strlen ($ string) <$ len) $ string. = substr ($ chars, (mt_rand () % strlen ($ chars), 1); return $ string ;}

For details about how to use this function, see the following example (here is the verification code for generating full numbers ):

 

The above is the implementation function for php to generate the verification code. I hope it will be helpful for you to learn.

Php generates the verification code function, which is practical and reliable. The verification code generated up and down first (the example effect of the verification code with full numbers is generated here...

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.