1. ????? ??
??? ???? ?? ??? ?? ????? ?? ?????. ?? ?? ??? ???? ??? ?? ??? ???.
?? ?? ??: ?? ??? ???? ??? ??? ??? ??? ?? ??? ???? ??? ??? ? ????.
?? ??: ?? ??? ?? ??? ???? ??? ??? ???? ???? ???? ?????? ??? ????? ??? ? ????.
??? ?? ??: ?? ??? ???? ?? ? ?? ??? ?? ???? ??? ?? ?? ????? ??? ? ????.
2. ??? ?? ?? ?? ??
??? ?? ?? ?? ?? ????? ??? ?? ?? ??? ?????.
?? ?? ?? ??: ?? ??? ????? ??????? ????? ?????. ??? ??? ??? ??? ?? ??????.
??? ?? ????? ?? ?? ??: Canvas ?? ?? ??? ???? ??? ?? ????? ?? ??? ?????. HTML5 Canvas ??? ???? ?? ??? ??, ?? ? ??? ??? ??? ? ????.
????? ??? ??? ???? ??? ?? ??? ????? ???? ???. JavaScript? Ajax ??? ?? ??? ??? ?? ?? ??? ?? ? ????.
?? ?? ??: ?? ??? ??? ??? ?????. API ?????? ???? ?? ?????? ?? ??, ?? ?? ??? ?????? ?????.
??? ??? ???? ???? ???? ???? ???? ??? ???? ?? ??????? ?? ??? ?? ? ????.
3. ??? ?? ?? ??
thinkphp?? ?? ??? ????? ????? ?? ??? ??? ??? ???.
?? ?? ???? ???
?? ? ?? ?? ?? ?? ?? ??? ?? ?? ?? ????? ?? ????? ??? ? ????. ?????? ????? ??? ?? ???? ?????.
generateCode: ?? ??? ???? ??? ?? ??? ?????.
verifyCode: ???? ??? ?? ??? ???? ?????.
getCode: ??? ??? ?? ??? ?????.
???? ??
???? ?? ? GD ?????? ???? ???? ??? ?, ???? ???? ???? ???? ??? ?????? ??? ? ????. . ??? ?? ?????.
public function generateCode($width=80,$height=22,$verifyName=''){ //生成一個(gè)4位的隨機(jī)字符串 $code = ''; $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; for($i=0;$i<4;$i++){ $code .= substr($chars, mt_rand(0, strlen($chars) - 1), 1); } //將驗(yàn)證碼存儲(chǔ)到session中 if($verifyName){ session($verifyName, $code); }else{ session('verify_code', $code); } //生成驗(yàn)證碼圖像 $img = imagecreate($width,$height); //背景色 imagecolorallocate($img, 102,102,102); //字體顏色 $color = imagecolorallocate($img, 255, 255, 255); //生成干擾線(xiàn) for($i=0;$i<5;$i++){ imageline($img,mt_rand(0,$width/2),mt_rand(0,$height/2),mt_rand($width/2,$width),mt_rand($height/2,$height),$color); } //將驗(yàn)證碼繪制到圖像上 imagefttext($img, 18, 0, 10, $height-5, $color, './arial.ttf', $code); //輸出圖像 header('Pragma:no-cache'); header('Cache-Control:no-cache'); header("content-type:image/png"); imagepng($img); imagedestroy($img); }
?? ?? ??
????? ???? ??? ?? ??? ?? ? ???? ?? ?? ?? ?? ?? ?????. ??? ??? ???? ?? ???? ??? ?? ???? ???? ??? ??? ????.
// 驗(yàn)證碼驗(yàn)證 if(empty($verify)) { $this->error('驗(yàn)證碼不能為空!'); } if($verify != session('verify_code')){ $this->error("驗(yàn)證碼錯(cuò)誤!"); }
4. ?????? ??? ?? ???? ??? ??
?????? ??? ??? ?? ??? ???? ??? ?? ? ?? ??? ??? ? ??, ????? ???? ??? ?? ? ?? ?? ?? ??? ??? ? ????. ?????? ??? ??? ??? ????? ? ??????? ??? ??? ? ???, ????? ??? ???? ?? ??? ??? ????? ??? ? ??.
? ??? thinkphp? ?????? ??? ?? ?? ??? ???? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

ThinkPHP ????? ????? ??? ?????: Composer? ????, ???? ????? ???? php bin/console? ????, ?? ???? ??? http://localhost:8000? ?????.

ThinkPHP?? ??? PHP ????? ??? ?? ??? ????. ??? ???? 3.2, 5.0, 5.1, 6.0? ????, ??? ??? ??? ???? ??? ??? ???? ? ?????. ?? ?? ??? ThinkPHP 6.0.16???. ??? ??? ? PHP ??, ?? ?? ?? ? ???? ??? ??????. ??? ??? ??? ???? ?? ?? ??? ???? ?? ????.

ThinkPHP Framework? ???? ???? ??: ThinkPHP Framework? ?? ????? ?????? ??? ???. ThinkPHP ?? ????? ???? ?? ???(?? ??)? ????. ?????? ?? ????? ?????. ? ??? ?????. ThinkPHP ??????? ??????. ThinkPHP ?????? URL? ???? ?????.

Laravel? ThinkPHP ?????? ?? ??: ThinkPHP? ????? ??? ? ??? ??? ?? Laravel?? ??? ????. Laravel? ? ????? ??? ??????? ?? ThinkPHP? ? ??? ? ????.

ThinkPHP ?? ??: PHP, Composer ? MySQL ??? ?????. Composer? ???? ????? ????. ThinkPHP ?????? ???? ?????. ?????? ??? ?????. ?????? ??? ?????. ??????? ???? http://localhost:8000? ?????.

ThinkPHP? ?? ????, ?? ???, ?? ?? ? ?????? ???? ?? ??? ?? ??? PHP ????????. ?? ?? ???? ??? ?? 10,000? ??? ??? ??? ? ??? JD.com, Ctrip? ?? ??? ? ??? ? ?????? ????? ?? ?? ?????? ?? ?????.

?? ??: API ??? ?? ThinkPHP ?????? ???? ?? ???? ????? ????? API(?? ????? ?????)? ???? ?? ? ??? ????. API? ??? ??, ?? ?? ? ?? ??? ??? ? ??? ????? ??? ???? ?? ?? ??? ?????. ??? PHP ?? ?????? ThinkPHP ?????? ????? ?? ???? ???? ????.

"?? ??: ThinkPHP ?????? ???? ??? ??? ???? ??" ??? ??? ??? ???? ?? ? ?? ????? ?? ?? ?? ??? ??? ???? ??? ???? ?? ?? ??? ?? ? ??????. ??? ??? ??? ??? ????? ?? ???? ??? ???, ?? ??? ??, ??? ?? ?? ?? ??? ?? ??? ??? ???? ?? ??? ??? ???? ?? ?? ?????. PHP ???? ?? ???? ?? ?????? ThinkPHP ?????? ??? ??? ???? ? ?? ??? ??? ?????.
