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

支持中文、字母、數(shù)字的PHP驗(yàn)證碼

 更新時(shí)間:2015年05月04日 11:28:21   投稿:hebedich  
本文給大家分享的是一個(gè)可以生產(chǎn)5種驗(yàn)證碼的php類,該類的對(duì)象能動(dòng)態(tài)獲取驗(yàn)證碼圖片,驗(yàn)證碼字符保存在SESSION中 又要的小伙伴可以參考下。

本文以實(shí)例演示5種驗(yàn)證碼,并介紹生成驗(yàn)證碼的函數(shù)。PHP生成驗(yàn)證碼的原理:通過GD庫,生成一張帶驗(yàn)證碼的圖片,并將驗(yàn)證碼保存在Session中。

session_start(); 
getCode(4,60,20); 
  
function getCode($num,$w,$h) { 
  $code = ""; 
  for ($i = 0; $i < $num; $i++) { 
    $code .= rand(0, 9); 
  } 
  //4位驗(yàn)證碼也可以用rand(1000,9999)直接生成 
  //將生成的驗(yàn)證碼寫入session,備驗(yàn)證時(shí)用 
  $_SESSION["helloweba_num"] = $code; 
  //創(chuàng)建圖片,定義顏色值 
  header("Content-type: image/PNG"); 
  $im = imagecreate($w, $h); 
  $black = imagecolorallocate($im, 0, 0, 0); 
  $gray = imagecolorallocate($im, 200, 200, 200); 
  $bgcolor = imagecolorallocate($im, 255, 255, 255); 
  //填充背景 
  imagefill($im, 0, 0, $gray); 
  
  //畫邊框 
  imagerectangle($im, 0, 0, $w-1, $h-1, $black); 
  
  //隨機(jī)繪制兩條虛線,起干擾作用 
  $style = array ($black,$black,$black,$black,$black, 
    $gray,$gray,$gray,$gray,$gray 
  ); 
  imagesetstyle($im, $style); 
  $y1 = rand(0, $h); 
  $y2 = rand(0, $h); 
  $y3 = rand(0, $h); 
  $y4 = rand(0, $h); 
  imageline($im, 0, $y1, $w, $y3, IMG_COLOR_STYLED); 
  imageline($im, 0, $y2, $w, $y4, IMG_COLOR_STYLED); 
  
  //在畫布上隨機(jī)生成大量黑點(diǎn),起干擾作用; 
  for ($i = 0; $i < 80; $i++) { 
    imagesetpixel($im, rand(0, $w), rand(0, $h), $black); 
  } 
  //將數(shù)字隨機(jī)顯示在畫布上,字符的水平間距和位置都按一定波動(dòng)范圍隨機(jī)生成 
  $strx = rand(3, 8); 
  for ($i = 0; $i < $num; $i++) { 
    $strpos = rand(1, 6); 
    imagestring($im, 5, $strx, $strpos, substr($code, $i, 1), $black); 
    $strx += rand(8, 12); 
  } 
  imagepng($im);//輸出圖片 
  imagedestroy($im);//釋放圖片所占內(nèi)存 
}

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • Thinkphp 空操作、空控制器、命名空間(詳解)

    Thinkphp 空操作、空控制器、命名空間(詳解)

    下面小編就為大家?guī)硪黄猅hinkphp 空操作、空控制器、命名空間(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • PHP中將ip地址轉(zhuǎn)成十進(jìn)制數(shù)的兩種實(shí)用方法

    PHP中將ip地址轉(zhuǎn)成十進(jìn)制數(shù)的兩種實(shí)用方法

    現(xiàn)在PHP中有很多時(shí)候都會(huì)用到ip地址,但是這個(gè)ip地址獲取的時(shí)候都不是10進(jìn)制的。那么PHP中如何將ip地址轉(zhuǎn)成十進(jìn)制數(shù),下面為大家介紹下兩種方法可以輕松實(shí)現(xiàn)
    2013-08-08
  • 一個(gè)可分頁的基于文本的PHP留言板源碼

    一個(gè)可分頁的基于文本的PHP留言板源碼

    一個(gè)可分頁的基于文本的PHP留言板源碼...
    2007-03-03
  • php制作的簡(jiǎn)單驗(yàn)證碼識(shí)別代碼

    php制作的簡(jiǎn)單驗(yàn)證碼識(shí)別代碼

    近期研究一些突破驗(yàn)證碼方面的知識(shí),記錄下來。一方面算是對(duì)這幾天學(xué)習(xí)知識(shí)的總結(jié)幫助自己理解;另一方面希望對(duì)研究這方面的技術(shù)同學(xué)有所幫助;另外也希望引起網(wǎng)站管理者的注意,在提供驗(yàn)證碼時(shí)多些考慮進(jìn)去。由于剛剛接觸這方面的知識(shí),理解比較淺顯,有錯(cuò)誤再所難免
    2016-01-01
  • php讀取本地json文件的實(shí)例

    php讀取本地json文件的實(shí)例

    下面小編就為大家分享一篇php讀取本地json文件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • php提取微信賬單的有效信息

    php提取微信賬單的有效信息

    這篇文章主要為大家詳細(xì)介紹了php提取微信賬單的有效信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • laravel框架分組控制器和分組路由實(shí)現(xiàn)方法示例

    laravel框架分組控制器和分組路由實(shí)現(xiàn)方法示例

    這篇文章主要介紹了laravel框架分組控制器和分組路由實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了laravel框架分組控制器和分組路由的基本定義與使用方法,需要的朋友可以參考下
    2020-01-01
  • Laravel5.1 框架分頁展示實(shí)現(xiàn)方法實(shí)例分析

    Laravel5.1 框架分頁展示實(shí)現(xiàn)方法實(shí)例分析

    這篇文章主要介紹了Laravel5.1 框架分頁展示實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了laravel5.1框架分頁展示邏輯功能實(shí)現(xiàn)與使用操作技巧,需要的朋友可以參考下
    2020-01-01
  • PHP 實(shí)例化類的一點(diǎn)摘記

    PHP 實(shí)例化類的一點(diǎn)摘記

    最近在編寫 Grace PHP5 Framework 中,我得到很多類的實(shí)例化的心得。Grace PHP5 Framework 是一個(gè)完全基于 MVC 架構(gòu)的框架,具有良好的擴(kuò)展性。它對(duì)于類的調(diào)用可以說非常的靈活。
    2008-03-03
  • destoon各類調(diào)用匯總

    destoon各類調(diào)用匯總

    這篇文章主要介紹了destoon的各類調(diào)用,需要的朋友可以參考下
    2014-06-06

最新評(píng)論

罗城| 剑川县| 泰顺县| 齐河县| 镇巴县| 桐柏县| 汶上县| 柯坪县| 连平县| 新宁县| 揭西县| 安达市| 华亭县| 车致| 红桥区| 华宁县| 昌图县| 冷水江市| 闵行区| 澄城县| 黄平县| 崇阳县| 辽阳市| 大城县| 蓬安县| 双桥区| 宜良县| 开远市| 若羌县| 阳谷县| 高要市| 资兴市| 信宜市| 南城县| 衡东县| 印江| 和龙市| 托克逊县| 青阳县| 鄯善县| 东至县|