国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JavaScript > 正文

PHP+javascript制作帶提示的驗證碼源碼分享

2020-03-22 20:09:24
字體:
來源:轉載
供稿:網友
html代碼:復制代碼 代碼如下:
!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)" 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 $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 $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教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新河县| 泾川县| 汨罗市| 永兴县| 望谟县| 深水埗区| 吉木乃县| 金乡县| 安平县| 曲阜市| 明水县| 鹿泉市| 甘德县| 广东省| 化德县| 马龙县| 饶河县| 东源县| 平定县| 金门县| 景洪市| 五寨县| 五大连池市| 耿马| 天津市| 拜泉县| 登封市| 冷水江市| 芜湖市| 平安县| 江津市| 鸡泽县| 莒南县| 如东县| 玛纳斯县| 衢州市| 阿克苏市| 瑞丽市| 扎赉特旗| 合江县| 铜山县|