利用PHP
類似於下面這樣
imagecreatetruecolor 新建一個真彩色圖像
imagecolorallocate 為一幅圖像分配顏色(調色板)
imagestring 繪制字符
imageline 繪制線條
imagesetpixel 打像素點
imagejpeg($img);
PHP實現過程
verify
<?php
//
// 在網站上GD庫通常用來生成縮略圖或者用來對圖片加水印或者對網站數據生成報表
session_start();
// 把GBK編碼的字符串轉換成UTF
// UTF
$str = iconv("GBK"
if(!is_string($str) || !mb_check_encoding($str
{
exit("不是字符串或者不是utf
}
$zhongwenku_size;
// 按UTF
$zhongwenku_size = mb_strlen($str
// 把上述字符導入數組中
$zhongwenku = array();
for( $i=
{
$zhongwenku[$i] = mb_substr($str
}
$result = "";
// 圖片上要寫入的四個字符
for($i=
{
switch (rand(
{
case
$result
break;
case
$result
break;
}
}
$_SESSION["check"] = $result;
// 創建一個真彩圖片 寬
$img = imagecreatetruecolor(
// 分配背景顏色
$bg = imagecolorallocate($img
// 分配文字顏色
$te = imagecolorallocate($img
// 在圖片上寫字符串
//imagestring($img
// 在圖片上根據載入字體可以寫出特殊字體
imagettftext($img
$_SESSION["check"] = $result;
for($i=
{
// $t = imagecolorallocate($img
// 畫線
imageline($img
}
$t = imagecolorallocate($img
// 為圖片添加噪點
for($i=
{
imagesetpixel($img
}
// 發送http頭信息 指定本次發送的是image中的jpeg
header("Content
// 輸出jpeg圖片至浏覽器
imagejpeg($img);
?>
submit
<?php
session_start();
if(@$_POST[
{
if($_POST["check"] == $_SESSION["check"])
{
echo" 恭喜你!驗證碼輸入正確!";
}else{
echo" 不好意思驗證碼輸入錯誤";
}
}
?>
<form action="" method="post">
<img src="verify
<input type="text" name="check"></br>
<input type="submit" value="submit"></br>
</form>
代碼中MRYH
From:http://tw.wingwit.com/Article/program/PHP/201311/20992.html