PHP开发中小程序中验证码的操作
YPE html>
说å°å°ç¨åºç¸ä¿¡å¤§å®¶é½é常ççæï¼èå°ç¨åºå¨é¡¹ç®å¼åä¸è¦æä¹è¿è¡æä½ä¸å¦æ ¡å¢ï¼å«çæ¥ï¼ç±ç«ææ¯é¢éä»å¤©å°±ä¸ºä½ 带æ¥PHPå¼åä¸å°ç¨åºä¸éªè¯ç çæä½ï¼ä¸èµ·è¿å ¥ä¸æå¦ä¹ å§ï¼
éªè¯ç åè½(个人ç解):
- åè½»æå¡å¨çååï¼å¦12306çéªè¯ç åè½ï¼ï¼
- é²æ¢æ´å注å
个人æè·¯:å¨a-zï¼A-Zï¼1-9çænä½éæºçæ°æ¥æææ°çéªè¯ç ã
å ³äºçæéªè¯ç çå 个å°å½æ°
range() //æå®èå´è¾åºä¸ä¸ªæ°ç»
 a)      å¦: range(1,9)
array_merge()//å并æ°ç»
 a)      array_merge(æ°ç»1,æ°ç»2â¦.)
array_rand(æ°ç»,æ°é)
 a)      éæºä»æ°ç»ä¸ååºå 个ä¸æ è¿åä¸ä¸ªæ°ç»
- shuffle(æ°ç»)//å°åä¸æ¬¡æä¹±æ°ç»ä¸å ç´
- mt_rand(æå®ä¸ä¸ªèå´) //çæä¸ä¸ªæ´å¥½çéæºæ°
- å¦: mt_rand(1,5) //çæä¸ä¸ªå¨1-5ä¹é´çä»»ææ°
çæéªè¯ç 代ç
$value) {//éåæ°ç» $code.= $arr[$value];//æ ¹æ®ä¸æ åæ°ç»ä¸çå¼ } var_dump($code); ?>
è¿è¡ç»ææªå¾
å®åï¼è¦æéªè¯ç æ·»å å°å¾åä¸è¿æ ·çéªè¯ç æé¼ç
å¨å®åä¹åå ä»ç»æå ³å¾åå建ç大è´æ¥éª¤
å建å¾å
æ¹æ³ä¸: å建ä¸ä¸ªç彩è²å¾å (空ç»å¸)
imagecreatetruecolor(width, height) //å建ä¸ä¸ªç彩è²å¾å
说æ:
- width : ç»å¸ç宽度(åç´ )
- height: ç»å¸çé«åº¦(åç´ )
- è¿åå¼ä¸ºå¾åèµæº
注æï¼
为ç彩è²å¾å: å¡«å é¢è²
imagefill(image, x, y, color) //为å¾åèµæºå¡«å
é¢è²
说æ:
- image //å¾åèµæº
- x,y,å¡«å çåæ ç¹(注æ:å¡«å çä¸æ¤ç¹ææ¥è¿çé¢è²)
- color; //ç¨ä»ä¹é¢è²æ¥å¡«å
为ç彩è²å¾å: åé é¢è²
imagecolorallocate(image, red, green, blue)
说æ:
- image //å¾åèµæº
- red: //红é¢è²(0-255) æ 0x(00-ff) //å³åå è¿å¶æ¥è¡¨ç¤º (0xffå°±æ¯255)
- green//绿é¢è²(0-255)
- blue //èé¢è²(0-255)
imagefillåimagecolorallocateç代ç æ¼ç¤º
å¨æ²¡æç»ç»å¸å¡«å é¢è²æ¶çææ
ç»ç»å¸å¡«å é¢è²æ¶çææå代ç
ç»ææªå¾ï¼
è¾åºå¾åï¼ä»¥jpeg为ä¾ï¼
è¾åºå¾åå°æµè§å¨
a) header('content-type:image/jpeg'); //设置å°å¾åéè¿æµè§æ¥æ¥ç
b) imagejpeg(å¾åèµæº)
ææ件è¿è¡è¾åºå¾å
a) imagejpeg(å¾åèµæº,'å¾åè·¯å¾',å¾åçè´¨é)   //è´¨éåå¼0-100
b) 注æ:
注æï¼åªè½jpegæ ¼å¼ææè´¨éè¿ä¸ªåæ°.
éæ¯å¾å
imagedestroy($image); //éæ¯å¾å,éæ¾å
åèµæº.
注æ: å½åçæå 个å¾åèµæº,å°±éæ¯å 个.
éªè¯ç çæ´ä¸ªä»£ç ï¼
ç解代ç ä¸çä¸äºå½æ°
å å ¥å¹²æ°çç¹
imagesetpixel(image, x, y, color)
说æ:x,y ä¸ä¸ªç¹çåæ
å å ¥å¹²æ°ç线
imageline(image, x1, y1, x2, y2, color)
说æ: x1,y1æ¯çº¿çä¸ä¸ªç«¯ç¹åæ ; x2,y2æ¯çº¿çå¦ä¸ä¸ªç«¯å£çåæ ; ç±ä¸¤ç¹ç»ä¸æ¡çº¿
让éªè¯ç å± äºå¾åçæ£ä¸
imagefontheight(font)è·ååä½çé«åº¦: imagefontwidth(font)è·ååä½ç宽度: strlen(å符串)//è·åå符串çé¿åº¦ imagesx(image) //è·åç»å¸ç宽度 imagesy(image) //è·åç»å¸çé«åº¦
æåè¿è¡ç»æ
å次å®åï¼åhtml代ç ç»åèµ·æ¥ï¼
Html代ç
Document
ç解ï¼
æåç»ææªå¾
以ä¸æ¯ç±ç«ææ¯é¢éå°ç¼ä»ç»çPHPå¼åä¸å°ç¨åºä¸éªè¯ç çæä½ï¼æ们å¨å¼åçæ¶åä¸å®éè¦å好å 足çåå¤ï¼ä¿è¯å¼åç项ç®ä»¤èªå·±æ»¡æã
下一篇:PHP开发中三元运算符的语法操作