最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP+javascript制作帶提示的驗(yàn)證碼源碼分享

 更新時間:2014年05月28日 10:10:46   作者:  
經(jīng)??吹膭e人網(wǎng)站上輸完驗(yàn)證碼,可以直接判斷正確與否,感覺體驗(yàn)非常不錯,趕緊給自己網(wǎng)站也加上,源碼分享給大家

html代碼:

復(fù)制代碼 代碼如下:

<!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>簡單驗(yàn)證碼</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">驗(yàn)證碼:</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()" style="text-decoration:none">看不清</a></td>
      <td width="150"  align="center"><div id="yzm1"><font color="#999999">請輸入驗(yàn)證碼</font></div></td>
    </tr> 
</table>
  </form>
</body>
</html>

JS代碼:

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

注意:PHP需要配置才能執(zhí)行相關(guān)方法。

運(yùn)行效果:

相關(guān)文章

  • Laravel框架下載,安裝及路由操作圖文詳解

    Laravel框架下載,安裝及路由操作圖文詳解

    這篇文章主要介紹了Laravel框架下載,安裝及路由操作,結(jié)合實(shí)例形式詳細(xì)分析了laravel框架的下載、安裝、配置、路由等相關(guān)操作原理與使用技巧,需要的朋友可以參考下
    2019-12-12
  • Zend Framework入門教程之Zend_Registry組件用法詳解

    Zend Framework入門教程之Zend_Registry組件用法詳解

    這篇文章主要介紹了Zend Framework入門教程之Zend_Registry組件用法,結(jié)合實(shí)例形式分析了Zend_Registry組件實(shí)現(xiàn)對象注冊的設(shè)置、獲取、判斷、刪除等操作常用技巧,需要的朋友可以參考下
    2016-12-12
  • PHP中的輸出echo、print、printf、sprintf、print_r和var_dump的示例代碼

    PHP中的輸出echo、print、printf、sprintf、print_r和var_dump的示例代碼

    這篇文章主要介紹了PHP中的輸出echo、print、printf、sprintf、print_r和var_dump的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • PHP 二維數(shù)組和三維數(shù)組的過濾

    PHP 二維數(shù)組和三維數(shù)組的過濾

    本文給大家介紹PHP 二維數(shù)組和三維數(shù)組的過濾,涉及到php三維數(shù)組變二維數(shù)組的相關(guān)知識,本文介紹的非常詳細(xì),具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • php定時執(zhí)行任務(wù)設(shè)置詳解

    php定時執(zhí)行任務(wù)設(shè)置詳解

    這篇文章主要介紹了php定時執(zhí)行任務(wù)設(shè)置的方法,非常簡單,有需要的小伙伴參考下。
    2015-02-02
  • PHP使用Guzzle發(fā)起的異步請求示例詳解

    PHP使用Guzzle發(fā)起的異步請求示例詳解

    這篇文章主要為大家介紹了PHP使用Guzzle發(fā)起的異步請求示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 詳解如何在云服務(wù)器上部署Laravel

    詳解如何在云服務(wù)器上部署Laravel

    本篇文章主要介紹了詳解如何在云服務(wù)器上部署Laravel,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • destoon復(fù)制新模塊的方法

    destoon復(fù)制新模塊的方法

    這篇文章主要介紹了destoon復(fù)制新模塊的方法,可以在destoon的實(shí)際使用過程中根據(jù)情況建立一些系統(tǒng)沒有的模塊,需要的朋友可以參考下
    2014-06-06
  • PHP遞歸算法的簡單實(shí)例

    PHP遞歸算法的簡單實(shí)例

    今天小編就為大家分享一篇關(guān)于PHP遞歸算法的簡單實(shí)例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • PHP安裝threads多線程擴(kuò)展基礎(chǔ)教程

    PHP安裝threads多線程擴(kuò)展基礎(chǔ)教程

    php5.3或以上,且為線程安全版本。apache和php使用的編譯器必須一致,通過phpinfo()查看Thread Safety為enabled則為線程安全版,通過phpinfo()查看Compiler項(xiàng)可以知道使用的編譯器,本文給大家介紹PHP安裝threads多線程擴(kuò)展基礎(chǔ)教程,需要的朋友參考下
    2015-11-11

最新評論

内丘县| 富源县| 怀远县| 桦南县| 吴忠市| 新化县| 五台县| 巨鹿县| 南丹县| 襄汾县| 汪清县| 灌云县| 栾川县| 中西区| 蒙自县| 蛟河市| 哈尔滨市| 南充市| 旬邑县| 桃园县| 古丈县| 辰溪县| 隆回县| 嘉善县| 凉城县| 潞西市| 沙坪坝区| 安岳县| 登封市| 新乡市| 冀州市| 遵化市| 临潭县| 台山市| 成安县| 定日县| 光山县| 山阳县| 武乡县| 湛江市| 青海省|