中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何在PHP中使用javascript實現一個帶提示的驗證碼功能

發布時間:2021-02-08 16:19:13 來源:億速云 閱讀:132 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關如何在PHP中使用javascript實現一個帶提示的驗證碼功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

代碼如下:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>簡單驗證碼</title>
</head>
<script language="javascript" src="js/checked.js"></script>
<body>
<form id="register" name="register" method="post" >
<table align="center">
    <tr>
      <td ><div align="right">驗證碼:</div></td>
      <td ><input id="yzm" type="text" name="yzm" size="8" onBlur="javascript:chkyzm(form)" onMouseOver="this.style.backgroundColor='#ffffff'" onMouseOut="this.style.backgroundColor='#e8f4ff'"/></td><td>
        <input id="yzm2" type="hidden" value="" /></td>
      <td align="center" valign="middle"><script>yzm()</script></td>
      <td ><a href="javascript:code()" >看不清</a></td>
      <td width="150"  align="center"><div id="yzm1"><font color="#999999">請輸入驗證碼</font></div></td>
    </tr> 
</table>
  </form>
</body>
</html>

JS代碼:

復制代碼 代碼如下:


function chkyzm(form){     //對驗證碼進行驗證
 if(form.yzm.value==""){
  yzm1.innerHTML="<font color=#FF0000>×驗證碼不能為空</font>";
 }else if(form.yzm.value!=form.yzm2.value){
  yzm1.innerHTML="<font color=#FF0000>×驗證碼輸入錯誤</font>";
 }else{
  yzm1.innerHTML="<font color=green>√驗證碼輸入正確</font>";
 }
}
function yzm(){      //生成驗證碼
 var num1=Math.round(Math.random()*1000000);//隨機小數放大
 var num=num1.toString().substr(0,4);//取4位整數
 var yzm2=document.getElementById("yzm2");
 document.write("<img name=codeimg src=yzm.php?num="+num+"'>");
 yzm2.value=num;
}
function code(){      //重置驗證碼
 var num1=Math.round(Math.random()*1000000);
 var num=num1.toString().substr(0,4);
 var yzm2=document.getElementById("yzm2");
 document.codeimg.src="yzm.php?num="+num;
 yzm2.value=num;
}

yzm.php代碼:

復制代碼 代碼如下:


<?php
header("Content-type: image/png");
$im=imagecreate(66,22);       //創建畫布
$black=imagecolorallocate($im,0,0,0);   //定義背景
$white=imagecolorallocate($im,255,255,255);  //定義背景
$gray=imagecolorallocate($im,200,200,200);  //定義背景
imagefill($im,0,0,$gray);      //填充顏色
for($i=0;$i<4;$i++){ //定義4位隨機數
 $str=mt_rand(1,5);  //定義隨機字符所在位置的的Y坐標
 $size=mt_rand(6,9); //定義隨機字符的字體
 $authnum=substr($_GET[num],$i,1);  //獲取超級鏈接中傳遞的驗證碼
 imagestring($im,$size,(3+$i*15),$str,$authnum,imagecolorallocate($im,rand(0,250),rand(0,250),rand(0,250)));//rand(0,500)數字的模糊程度
}       //水平輸出字符串
for($i=0;$i<200;$i++){  //執行for循環,為驗證碼添加模糊背景
  $randcolor=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255)); //創建背景
  imagesetpixel($im,rand()%70,rand()%30,$randcolor);  //繪制單一元素
}
imagepng($im);    //生成png圖像
imagedestroy($im);   //銷毀圖像
?>

注意:PHP需要配置才能執行相關方法。

看完上述內容,你們對如何在PHP中使用javascript實現一個帶提示的驗證碼功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

AI

伊宁县| 大庆市| 留坝县| 辰溪县| 旬邑县| 望城县| 五大连池市| 崇义县| 城市| 兰考县| 古交市| 搜索| 聊城市| 柯坪县| 通河县| 丰城市| 宁明县| 山丹县| 古浪县| 汽车| 新和县| 墨脱县| 越西县| 堆龙德庆县| 青冈县| 滕州市| 肇州县| 镇宁| 化州市| 楚雄市| 龙游县| 台湾省| 贵州省| 响水县| 平利县| 德兴市| 连南| 淅川县| 阜平县| 舞钢市| 花莲县|