91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用php實現驗證碼的生成

發布時間:2021-06-30 17:22:22 來源:億速云 閱讀:147 作者:chen 欄目:開發技術

本篇內容主要講解“怎么用php實現驗證碼的生成”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用php實現驗證碼的生成”吧!

驗證碼通常是用來安全保證我們網站注冊或登錄不被注入的,但為了更安全我們通常會生成一些混合驗證碼了,下面一起來看看例子.

在我們開發登錄模塊或者是論壇的灌水模塊的時候,為了防止惡意提交,需要用到驗證碼,驗證碼就是用來區分人和機器的一種手段,當然這種手段不是萬無一失,但總歸會起到一些作用.

驗證碼的實現需要GD庫的支持,沒有開啟GD庫的童鞋需開啟GD庫,其實驗證碼的制作和使用非常的簡單,僅僅只是需要4個步驟就可以搞定:創建驗證碼底圖,顯示驗證碼內容,增加干擾元素,輸出驗證碼,下面我們來進行步驟拆分:

第一步:創建驗證碼底圖

$image = imagecreatetruecolor(100, 30); // 創建一個寬為 100 高為 30 的底圖 該底圖的背景色 為黑色 是系統定義的 
$bgcolor = imagecolorallocate($image, 255, 255, 255);  // 為上面創建的底圖分配 白色的背景顏色 
imagefill($image, 0, 0, $bgcolor); // 填充白色背景色

第二步:顯示驗證碼內容

// 輸出驗證碼內容 
for ($i=0; $i < 4; $i++) { 
  $fontsize = 6; 
  $fontcolor = imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120)); 
  $data = 'qwertyuipkjhgfdsazxcvbnm23456789'; 
  $content = substr($data, rand(0, strlen($data)), 1); 
  $x = ($i*100/4) + rand(5,9);  
  $y = rand(5,10); 
  imagestring($image, $fontsize, $x, $y, $content, $fontcolor); //在圖像上水平輸出一行字符串 
}

第三步:增加干擾元素

// 增加干擾點元素 
for ($i=0; $i < 300; $i++) { 
  $pointcolor = imagecolorallocate($image, rand(50,200), rand(50,200), rand(50,200)); 
  imagesetpixel($image, rand(0,99), rand(0,29), $pointcolor); 
} //開源軟件:phpfensi.com 
// 增加干擾線元素  線 和 點 的顏色一定要控制好 要比驗證碼數字的顏色淺 避免出現驗證碼數字看不見的現象 
for ($i=0; $i < 4; $i++) { 
  $linecolor = imagecolorallocate($image, rand(100,240), rand(100,240), rand(100,240)); 
  imageline($image, rand(0,99), rand(0,29), rand(0,99), rand(0,29), $linecolor); 
}

第四步:輸出驗證碼

// 輸出創建的圖像  在輸出圖像之前 必須輸出頭信息 用來規定輸出的圖像類型 
header("Content-Type: image/png"); 
imagepng($image); 
// 銷毀圖像 
imagedestroy($image);

至此,一個簡單的驗證碼就實現了,關于實現驗證碼的注意事項已經寫在了注釋里,使用驗證碼的時候,我們一般都需要用session來保存以便驗證,在這里就不作詳細介紹。

到此,相信大家對“怎么用php實現驗證碼的生成”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

大港区| 望都县| 东海县| 阿克| 安国市| 屯门区| 红原县| 靖西县| 宁国市| 鹤庆县| 孟州市| 台东市| 绍兴县| 宜城市| 马山县| 贺兰县| 泰来县| 龙岩市| 西平县| 潮州市| 浦县| 株洲县| 华坪县| 奎屯市| 林周县| 古丈县| 樟树市| 德兴市| 太保市| 罗江县| 龙岩市| 黔西| 南部县| 乐陵市| 大化| 筠连县| 如东县| 泽库县| 兰溪市| 大姚县| 卓资县|