久久久久久久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實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 玖玖在线精品 | 国产a视频| 久久毛片 | 亚洲欧美一区二区三区1000 | 日韩三级在线观看 | 午夜成人在线视频 | 日本三级全黄三级a | 国产乱码精品一区二区三区av | 91在线免费视频 | 大香在线伊779 | 国产精品日日夜夜 | 国产蜜臀| www日日日 | 亚洲精品自在在线观看 | 中文字幕在线网 | 在线久草 | 欧美精品一区二区在线观看 | 97超碰在线免费 | 国产在线精品免费 | 国产激情一区二区三区 | 成人午夜视频在线观看 | 国产精品欧美精品 | 91超碰在线 | 青青久草| 久久男人 | 久久久久网站 | 涩涩片影院 | 久久久精品一区二区三区 | 97久久精品午夜一区二区 | 成人黄在线观看 | 九九免费观看视频 | 成人久久久 | 日韩欧美在线播放 | 91麻豆精品国产91久久久久久 | 日本人爽p大片免费看 | 国产欧美日韩精品在线观看 | 性高朝久久久久久久3小时 av一区二区三区四区 | 成人片在线看 | 美女久久视频 | 可以免费观看的av | avtt国产 |