thinkphp 驗證碼 的使用小結
thinkphp中的驗證碼是可以直接調用的,非常方便,我們看一下 Think 文件夾下 有一個名為verify.class.php的文件
首先 我們要有一個模板,在view文件夾下寫了一個名為 xx.html的文件,里面啥也沒寫, 這時 我們要在這個文件里面顯示出驗證碼來
function xx()
{
$this->show();
}
function yzm()
{
$yzm=new \Think\verify();
$yzm->entry();
}
想要驗證碼顯示出來,那么我們就需要調一下yzm方法了,在xx.html中表示為
<div> <img src="__CONTROLLER__/yzm" id="img1"/> </div>
這樣就可以把驗證碼調出來了 ,驗證碼調出來之后我們需要使用它,那么在xx.html中會有一個input表單 會有驗證的按鈕
<div> <input type="text" id="va"/> <input type="button" id="btn"/> </div>
下面我寫的js部分用的是jquery 所以前面必須要引入jquery包的
<script type="text/javascript">
$("#btn").click(function(){
var va = $("#va").val();
$.ajax({
url:"__CONTROLLER__/yz",
data:{va:va},
type:"POST",
dataType:"TEXT",
success:function(data){
if(data)
{
alert("驗證成功");
}
else
{
alert("驗證失敗");
}
}
});
})
</script>
現在我們去寫yz的方法
function yz()
{
$yzm=new \Think\verify();
$va=$_POST["va"];
$aa=$yzm->check($va);
$this->ajaxReturn($aa,"eval");
}
這樣寫完了之后,我們會發(fā)現一個問題 就是點擊圖片的時候不會自動換,那么我們就要給圖片加一個點擊事件,每點擊一次 就讓路徑再重新走一遍
$("#img1").click(function(){
//如果只是在除了ie瀏覽器的其他瀏覽器上運行
$(this).attr("src","__CONTROLLER__/yzm");
//如果要增加其兼容性的話,那么我們就要取一個隨機數了
$a=Math.random()*10;
$(this).attr("src","__CONTROLLER__/yzm/aa"+a);
})
相關文章
PHP魔術方法之__call與__callStatic使用方法
這篇文章主要介紹了PHP魔術方法之__call與__callStatic方法,需要的朋友可以參考下2017-07-07
解析PHP SPL標準庫的用法(遍歷目錄,查找固定條件的文件)
本篇文章是對PHP中SPL標準庫的用法進行了詳細的分析介紹,需要的朋友參考下2013-06-06
Zend Studio for Eclipse的java.lang.NullPointerException錯誤的解決方
Zend Studio for Eclipse 6.x 可以算得上是最好的PHP的IDE了.2008-12-12
PHP5.0 TIDY_PARSE_FILE緩沖區(qū)溢出漏洞的解決方案
這篇文章主要給大家介紹了關于PHP5.0 TIDY_PARSE_FILE緩沖區(qū)溢出漏洞的解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-10-10
linux下使用crontab實現定時PHP計劃任務失敗的原因分析
這篇文章主要介紹了linux下使用crontab實現定時PHP計劃任務失敗的原因分析,需要的朋友可以參考下2014-07-07

