亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

PHP實現驗證碼制作

難度初級
時長 1小時20分
學習人數
綜合評分9.80
173人評價 查看評價
10.0 內容實用
9.8 簡潔易懂
9.6 邏輯清晰
完美運行
for($i=0;$i<4;$i++){
$fontsize=6;
$fontcolor=imagecolorallocate($image,0,0,0);
$fontcontent=rand(0,9);
$x=($i*100/4)+rand(5,10);
$y=rand(5,10);
imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
}
老師實在是有1500個字,否則就會直接顯示錯誤了,count的值不需要減一嗎?你可是從數組下標為0開始算取值的
我真的好奇老師是怎么顯示出來的,少了ob_clean();而且路勁設置也有問題,按照老師的來寫,路勁是有問題的,都少了“/"來進入下一層來讀取圖片,老師是怎么訪問到的?
無法顯示圖片的同學 先注釋掉 header往下的兩行代碼【 header('content-type:image/jpg');
echo $contents;】,然后echo一下$filename 看一下路徑上有什么問題,如果是照著老師的敲的話,路徑中會少一根 '/'
很喜歡,很清晰!感謝慕課網老師
謝謝,老師!
// 創建一個循環,循環200次
// 在循環內,用GD庫生成一個隨機顏色
// 在隨機位置上畫一個干擾點,顏色使用上面的隨機顏色
for($i=0;$i<200;$i++) {
$randColor = imagecolorallocate($image,mt_rand(0, 255),mt_rand(0, 255),mt_rand(0, 255));
$x = mt_rand(0,100);
$y = mt_rand(0,30);
imagesetpixel($image,$x,$y,$randColor);
}
謝謝老師!謝謝你!
謝謝,初識 圖片驗證碼
如何在多服務器,驗證驗證碼,感覺這才是重點
imagestring($image,6 , 30, 10, $newCode, $red);
//干擾線
for($j=0;$j<3;$j++){
$x = mt_rand(0, $width);
$y = mt_rand(0, $height);
$xx = mt_rand(0, $height);
$yy = mt_rand(0, $height);
imageline($image, $x, $y, $xx, $yy, $red);
}
很多老的 libc 的隨機數發生器具有一些不確定和未知的特性而且很慢。PHP 的 rand() 函數默認使用 libc 隨機數發生器。mt_rand() 函數是非正式用來替換它的。該函數用了 » Mersenne Twister 中已知的特性作為隨機數發生器,它可以產生隨機數值的平均速度比 libc 提供的 rand() 快四倍。 所以用mt_rand() 能用mt的函數,就用mt的
思路,解決問題的方法 分為很多個功能點,條理果然清晰
驗證碼的作用:屏蔽機器請求,為人服務
課程須知
本課程適合PHP初學者或者自學的童鞋們。
老師告訴你能學到什么?
1、如何拆解驗證碼項目 2、PHP的繪圖擴展GD庫的使用 3、如何用GD函數畫圖與驗證碼內容 4、如何用PHP做驗證碼校驗,及動態校驗 5、怎么實現中文、圖片、視頻驗證碼

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消