久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php實現網頁端驗證碼功能

這篇文章主要為大家詳細介紹了php制作網頁端驗證碼效果,運用到短信驗證碼以及網頁驗證碼實踐中,具有一定的參考價值,感興趣的小伙伴們可以參考一下

我們在實際開發中,會用到短信驗證碼以及網頁驗證碼,相對來說網頁驗證碼的成本比較低,安全系數也還可以,接下來我們就來做一個網頁端的驗證碼,直接上代碼:

首先來說一下文件目錄結構:

    |----------phpyanzheng  項目文件夾

      |----fonttype 文件夾放字體文件,字體文件一般以 .ttf和.otf結尾

      |----1.php  里面放php語言代碼

      |----index.html  里面放網頁布局

1.php

<?php
  header('content-type:image/jpeg');//定義一下代碼以jpeg文件來解析
  $width = 120;//定義了圖像的寬
  $height = 40;//定義了圖像的高
  $element = array('q','w','e','r','t','y','u','i','o','p','l','k','j','h','g','f','d','s','a','z','x',
  'c','v','b','n','m','1','2','3','4','5','6','7','8','9','0','Q','W','E','R','T','Y','U','I','O','P','A'
  ,'S','D','F','G','H','J','K','L','M','N','B','V','C','X','Z');//定義一個顯示文本的數組
  $string = '';
  for($i=0;$i<4;$i++){
    $string.=$element[rand(0,count($element)-1)];//隨機產生四個文本目標
  }
  $img = imagecreatetruecolor($width, $height);//設置驗證區寬高
  $colorBg = imagecolorallocate($img,rand(185,255),rand(185,255),rand(185,255));//產生200-255的隨機數
  $colorBorder = imagecolorallocate($img,rand(50,100),rand(50,100),rand(50,100));//邊框顏色
  $colorDian = imagecolorallocate($img,rand(0,100),rand(0,100),rand(0,100));//背景小點的顏色
  $colorLine = imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
  $colorString = imagecolorallocate($img,rand(20,80),rand(20,80),rand(20,80));
  imagefill($img, 0, 0, $colorBg);//設置位置和背景顏色
  imagerectangle($img,0,0,$width-1,$height-1,$colorBorder);//畫一個邊框
  for($i=0;$i<200;$i++){//循環出200個干擾點
    imagesetpixel($img, rand(0, $width-1), rand(0, $height-1), $colorDian);
  }
  for($i=0;$i<round(5);$i++){//循環出5條干擾線
    imageline($img,rand(0,$width/2),rand(0,$height/2),rand($width/2,$width),rand($height/2,$height),$colorLine);
  }
  //imagestring($img, 4, 0, 0,'a5dg', $colorString);
  
  imagettftext($img,25,rand(5, 15),rand(0,40),39,$colorString,'fonttype/PrincetownStd.otf',$string);
  //    圖像名稱  字體大小 傾斜角度 起始位置X軸 起始位置Y軸 顏色 字體位置 顯示的內容
  imagejpeg($img);//輸出圖像
?>

index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>孫三峰--驗證碼</title>
    <script type="text/javascript" src="js/jquery-1.1.0.js" ></script>
  </head>
  <body>
    <!--注意:原文中對應的ip地址是自己電腦端ip,如果不能正常運行,請修改ip-->
    <p>
      <label class="lbright">驗證碼:</label> 
      <span> 
        <input type="text" name="validcode" style="width:70px; vertical-align:middle;" id="validcode"/> 
        <img id="codePic" src="http://192.168.1.113:8601/PHP/phpyanzheng/1.php" width="120" height="40"/>          
      </span>         
      <span id="codePic" onclick="getPic();">看不清楚,換一張</span> <!---->
    </p>     
  </body>
  <script type="text/javascript"> 
     function getPic(){ 
         $("#codePic").attr("src","http://192.168.1.113:8601/PHP/phpyanzheng/1.php?flag="+Math.random()); <!--局部刷新--> 
     }; 
  </script>
</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

我們在用pbootcms網站時候,后臺驗證碼不顯示或者顯示不清楚,這個要怎么解決? 今天html5模板網就給大家列出一下幾個會造成pbootcms驗證碼不顯示的原因。 1、中文路徑問題(建站大忌
這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 欧美一级片在线观看 | 黄色免费网站在线看 | www.五月婷婷.com | 337p日本欧洲亚洲大胆精蜜臀 | 男人的天堂久久 | 免费精品| 久久国产区 | 国内成人免费视频 | 国产精品久久久久免费 | 一级毛片播放 | 久久精品免费看 | 美女一区 | 亚洲a网| 一级毛片成人免费看a | 久久亚洲国产精品日日av夜夜 | 亚洲一区日韩 | 一级片在线视频 | 国产色播av在线 | 日本理论片好看理论片 | 国产精品夜间视频香蕉 | 黄色片av | 日韩免费视频 | 亚洲区一区二区 | www.日日操 | 久久久久国产精品一区二区 | 一区二区三区高清不卡 | 欧美一区二区三区国产精品 | 欧美一区免费 | 91www在线观看 | jav成人av免费播放 | 久久国产精品99久久久大便 | 欧美国产日韩精品 | 欧美在线视频观看 | 久久久久久国产一区二区三区 | 精品综合久久 | 成人在线观看中文字幕 | 午夜三级视频 | 欧美在线一区二区三区 | 国产精品美女一区二区三区 | 夜夜爽99久久国产综合精品女不卡 | 亚洲精品一区二区三区丝袜 |