一,緒論
由於專案需要,需要加強目前的驗證碼,我們參照的物件是支付寶。
基於php codeigniter 框架,**放置在下面的路徑下。
二,主要**
classview codeverifycode
/*** 輸出驗證碼,返回值是驗證碼的字串表示
* @author 馮煜博
* @return string
*/public
function
show()
/*** 生成隨機的驗證碼的內容
* @author 馮煜博
* @return string
*/private
function
randomcontent()
}/**
* 生成驗證碼的影象
* @author 馮煜博
*/private
function
generate()
$dst = imagecreatetruecolor($this->width, $this->height);
$dwhite = imagecolorallocate($dst, 255, 255, 255);
imagefill(
$dst,0,0,$dwhite
);
//扭曲,變形
for($i = 0; $i
< $this->width; $i++)
$this->img = $dst
; }
public
function
__destruct()
}
三,ci 框架內的寫法
比如在 vcode 控制器內的 show 方法中,呼叫:
class vcode extends四,thml呼叫**ci_controller
}
我們知道,只要訪問 {$domain}index.php/vcode/show 就可以看到一張驗證碼。
所以在html的 img src屬性中填寫上面的url就可以。
<五,生成的驗證碼效果圖html
>
<
body
>
<
img
src="index.php/vcode/show"
/>
<
br/>
php echo form_open('vcode/verify')
?>
<
input
name
="codestr"
/>
<
input
type
="submit"
name
="submit"
value
="verify"
/>
form
>
body
>
html
>
再談驗證碼 扭曲以及部分反色
經過上次的 驗證碼以及簡單驗證碼實現,我們簡單實現了驗證碼,照說最終實現的應該可以了,起碼應付一部分破解菜鳥應該可以了,但是,隨著破解技術的不斷提高,我們也必須提高破解難度,正所謂 魔高一尺,道高一丈!另外,下面只有兩個函式的 具體實現的 上篇文章有,下面的函式直接用在輸出前的末尾即可,另外,換了下...
php驗證碼zhuc php實現驗證碼製作
php實現驗證碼製作 首先,看一張圖了解驗證碼生成的過程。1 生成驗證碼底圖 2 驗證碼內容 3 生成驗證碼 4 對比校驗 驗證碼實現的核心技術分析 a 底圖的 實現,並新增干擾元素 b 生成驗證內容 c 驗證內容儲存在服務端 d 驗證內容的校驗 下面看 實現的過程 這段 實現了產生 隨機數字,隨機...
PHP實現驗證碼
目前,不少 為了防止使用者利用機械人自動註冊 登入 灌水,都採用了驗證碼技術。所謂驗證碼,就是將一串隨機產生的數字或符號,生成一幅,裡加上一些干擾象素 防止 ocr 由使用者肉眼識別其中的驗證碼資訊,輸入表單提交 驗證,驗證成功後才能使用某項功能。我們這裡展示了如何編寫 php程式實現驗證碼功能 一...