-
驗(yàn)證碼步驟查看全部
-
4難點(diǎn)查看全部
-
驗(yàn)證碼4步驟查看全部
-
中文驗(yàn)證碼實(shí)現(xiàn)的技術(shù)點(diǎn)查看全部
-
<?php //生成一個(gè)圖像大小為100*30 $image = imagecreatetruecolor(100,30); //分配顏色 $bgcolor = imagecolorallocate($image, 255, 255, 255); //填充顏色 imagefill($image, 0, 0, $bgcolor); //生成要輸入文字 for($i=0;$i<4;$i++) { //字體大小 $fontsize = 6; //隨機(jī)生產(chǎn)文字顏色 $fontcolor = imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120)); //生成隨機(jī)數(shù)字 $fontcontent = rand(0, 9); //繪制文字坐標(biāo) $x = rand(5,10)+100/4*$i; $y = rand(5,10); //繪制文字 imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor); } //添加干擾點(diǎn) 200個(gè) for($i=0;$i<200;$i++){ //隨機(jī)產(chǎn)生顏色 $point = imagecolorallocate($image, rand(50, 200), rand(50, 200), rand(50, 200)); //繪制干擾點(diǎn) imagesetpixel($image, rand(1,199), rand(1,29), $point); } header("content-type:image/png"); imagepng($image); imagedestroy($image);查看全部
-
干擾元素查看全部
-
寫請(qǐng)求產(chǎn)生的消耗遠(yuǎn)遠(yuǎn)大于讀請(qǐng)求查看全部
-
核心技術(shù)分析查看全部
-
PHP在線手冊(cè)http://php.net/gd查看全部
-
驗(yàn)證碼核心技術(shù)分析查看全部
-
a.底圖的實(shí)現(xiàn),并且添加干擾元素--依賴PHP圖片處理庫(kù)GD,詳情:http://php.net/gd b.生成驗(yàn)證內(nèi)容--簡(jiǎn)單的隨機(jī)數(shù)生成,使用PHP函數(shù)mt_rand();隨機(jī)數(shù)字+字母生成,需要ASCII碼理論基礎(chǔ);隨機(jī)中文內(nèi)容生成,需要UTF-8編碼理論基礎(chǔ); c.驗(yàn)證內(nèi)容保存在服務(wù)器端--需要PHP操作Session基礎(chǔ); d.驗(yàn)證內(nèi)容的校驗(yàn)--需要前段Ajax基礎(chǔ);查看全部
-
動(dòng)態(tài)驗(yàn)證碼查看全部
-
bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )畫一條線段 imageline() 用 color 顏色在圖像 image 中從坐標(biāo) x1,y1 到 x2,y2(圖像左上角為 0, 0)畫一條線段。查看全部
-
a.底圖的實(shí)現(xiàn),并且添加干擾元素--依賴PHP圖片處理庫(kù)GD,詳情:http://php.net/gd b.生成驗(yàn)證內(nèi)容--簡(jiǎn)單的隨機(jī)數(shù)生成,使用PHP函數(shù)mt_rand();隨機(jī)數(shù)字+字母生成,需要ASCII碼理論基礎(chǔ);隨機(jī)中文內(nèi)容生成,需要UTF-8編碼理論基礎(chǔ); c.驗(yàn)證內(nèi)容保存在服務(wù)器端--需要PHP操作Session基礎(chǔ); d.驗(yàn)證內(nèi)容的校驗(yàn)--需要前段Ajax基礎(chǔ);查看全部
-
為什么要屏蔽機(jī)器請(qǐng)求? 一般服務(wù)端業(yè)務(wù),寫請(qǐng)求產(chǎn)生的消耗要遠(yuǎn)遠(yuǎn)大于讀請(qǐng)求。對(duì)于能產(chǎn)生大量寫請(qǐng)求的隱患情況,我們都應(yīng)當(dāng)予以干預(yù)查看全部
舉報(bào)
0/150
提交
取消