標籤:
參考資料
使用教程
所有的驗證碼原理都是產生一個vcode字串,存到session中,和使用者的輸入進行比較判斷,以下是一個使用驗證碼服務的完整執行個體:
首頁index.html
<html><title>Sae Vcode demo</title><body> <form action="check.php"> <input type="text" name="vcode"><img src="vcode.php"> <input type="submit" value="Submit"> </form></body></html>
產生驗證碼的指令碼vcode.php
<?phpsession_start();$vcode = new SaeVCode();if ($vcode === false) var_dump($vcode->errno(), $vcode->errmsg()); $_SESSION[‘vcode‘] = $vcode->answer();$question=$vcode->question();$imgdata = file_get_contents($question[‘img_url‘]);header("content-type:image/jpg");echo($imgdata);?>
使用者提交驗證碼判斷指令碼check.php
<?php$vcode = $_REQUEST[‘vcode‘];session_start();if($_SESSION[‘vcode‘] != $vcode){ echo ‘Vcode error‘;}else{ echo "Vcode right";}本執行個體示範地址
http://lazydemo.sinaapp.com/saevcode/
代碼打包
http://lazydemo.sinaapp.com/saevcode/saevcode.zip
Sina App Engine(SAE)入門教程(4)- SaeVCode(驗證碼服務)使用