-
//字母,數(shù)字混合 for($i=0;$i<4;$i++) { $fontsize=6; $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120)); $data="abcdefghigklmnpqrstuvwxy13456789"; $fontcontent=substr($data,rand(0,strlen($data)),1); $x=($i*100/4)+rand(5,10); $y=rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);//不區(qū)分?jǐn)?shù)字字母,都可以使用 } //注意在使用時,去掉不容易識別的字母和數(shù)字查看全部
-
//增加干擾元素(線) for($i=0;$i<3;$i++) { $linecolor=imagecolorallocate($image,rand(80,220),rand(80,220),rand(80,220)); imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor); }查看全部
-
//增加干擾元素 for($i=0;$i<200;$i++) { //使干擾顏色比生成的顏色淺,不影響用戶的使用 $pointcolor=imagecolorallocate($image,rand(50,200),rand(50,200)); imagesetpixel($image,rand(1,99),rand(1,99),$pointcolor); }查看全部
-
注意隨機內(nèi)容位置不能重合 //在驗證碼底圖上實現(xiàn)現(xiàn)實隨機數(shù)據(jù) for($i=0;$i<4;$i++) { $fontsize=6; //rand(0,120) 是深色區(qū)間,在淺色的區(qū)域顯示明顯 $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120)); $fontcontent=rand(0,9); $x=($i*100/4)+rand(5,10); $y=rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); }查看全部
-
header('content-type:image/png'); $image=imagecreatetruecolor(100,30);//默認(rèn)返回一張黑色的圖片 $bgcolor =imagecolorallocate($image,255,255,255);//為圖像分配顏色 imagefill($image,0,0,$bgcolor); imagepng($image); //imagefill,imagecreatetruecolor這兩個函數(shù)的使用 //end imagedestroy($image)查看全部
-
驗證碼技術(shù)拆解的第一個部分,生成圖片查看全部
-
搭建的集成運行環(huán)境查看全部
-
開始編碼前的準(zhǔn)備工作查看全部
-
驗證碼服務(wù)的基礎(chǔ),核心分析,需要掌握的知識技術(shù)查看全部
-
技術(shù)點的拆分,分析查看全部
-
驗證碼的實現(xiàn)步驟查看全部
-
驗證碼區(qū)別機器與人的查看全部
-
GD庫支持的是utf-8的字符編碼。查看全部
-
驗證碼實現(xiàn)步驟查看全部
-
1.生成底圖 2.生成驗證內(nèi)容 3.生成驗證碼圖片 4.檢驗驗證碼的正確性查看全部
舉報
0/150
提交
取消