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

php生成驗證碼函數(shù)

 更新時間:2015年10月20日 14:57:52   投稿:lijiao  
這篇文章主要介紹了php生成驗證碼函數(shù)的相關(guān)資料,需要的朋友可以參考下

php生成驗證碼的函數(shù),實用靠譜。先上下生成的驗證碼的效果圖(這里生成的是全數(shù)字的驗證碼的示例效果):

下面是php生成驗證碼的源碼:

<?php 
session_start(); 
//session_register('CheckCode'); 
//PHP4.2以上版本不需要用session_register()注冊SESSION變量 
$type='gif'; 
$width= 45; 
$height= 20; 
header("Content-type: image/".$type); 
srand((double)microtime()*1000000); 
if(isset($_GET['action'])){ 
 $randval=randStr(4,$_GET['action']);  
}else{ 
 $randval=randStr(4,''); 
} 
if($type!='gif'&&function_exists('imagecreatetruecolor')){ 
 $im=@imagecreatetruecolor($width,$height); 
}else{ 
 $im=@imagecreate($width,$height); 
} 
$r=Array(225,211,255,223); 
$g=Array(225,236,237,215); 
$b=Array(225,236,166,125); 
$key=rand(0,3); 
$backColor=ImageColorAllocate($im,$r[$key],$g[$key],$b[$key]);//背景色(隨機) 
$borderColor=ImageColorAllocate($im,127,157,185);//邊框色 
$pointColor=ImageColorAllocate($im,255,170,255);//點顏色 
@imagefilledrectangle($im,0,0,$width - 1,$height - 1,$backColor);//背景位置 
@imagerectangle($im,0,0,$width-1,$height-1,$borderColor); //邊框位置 
$stringColor=ImageColorAllocate($im,255,51,153); 
for($i=0;$i<=100;$i++){ 
 $pointX=rand(2,$width-2); 
 $pointY=rand(2,$height-2); 
 @imagesetpixel($im,$pointX,$pointY,$pointColor); 
} 
@imagestring($im,5,5,1,$randval,$stringColor); 
$ImageFun='Image'.$type; 
$ImageFun($im); 
@imagedestroy($im); 
$_SESSION['CheckCode']=$randval; 
function randStr($len=6,$format='ALL'){ 
 switch($format){ 
  case 'ALL'://生成包含數(shù)字和字母的驗證碼 
   $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break; 
  case 'CHAR'://僅生成包含字母的驗證碼 
   $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; break; 
  case 'NUMBER'://僅生成包含數(shù)字的驗證碼 
   $chars='0123456789'; break; 
  default : 
   $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break; 
 } 
 $string=''; 
 while(strlen($string)<$len) 
 $string.=substr($chars,(mt_rand()%strlen($chars)),1); 
 return $string; 
}

 該函數(shù)的具體使用方法請看如下這個示例(這里是生成全數(shù)字的驗證碼):

<img src="checkCode.php?action=NUMBER" width="45" height="20" /> 

以上就是php如何生成驗證碼的實現(xiàn)函數(shù),希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • php設(shè)計模式小結(jié)

    php設(shè)計模式小結(jié)

    這篇文章主要介紹php的設(shè)計模式,主要介紹以下三中模式,主要包括單例模式,工廠模式,觀察者模式
    2013-02-02
  • php不寫閉合標(biāo)簽的好處

    php不寫閉合標(biāo)簽的好處

    一開始寫PHP代碼的時候,我是要寫PHP閉合標(biāo)簽的,之后這幾年,習(xí)慣改了,不再寫PHP標(biāo)簽了。
    2014-03-03
  • PHP設(shè)計模式之原型模式示例詳解

    PHP設(shè)計模式之原型模式示例詳解

    這篇文章主要給大家介紹了關(guān)于PHP設(shè)計模式之原型模式的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • php安全之直接用$獲取值而不$_GET 字符轉(zhuǎn)義

    php安全之直接用$獲取值而不$_GET 字符轉(zhuǎn)義

    php安全之直接用$獲取值而不$_GET 字符轉(zhuǎn)義,需要的朋友可以參考下
    2012-06-06
  • Linux Apache PHP Oracle 安裝配置(具體操作步驟)

    Linux Apache PHP Oracle 安裝配置(具體操作步驟)

    本篇文章是對在Linux下安裝Apache+PHP連接Oracle的具體操作步驟進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 常見的四種POST 提交數(shù)據(jù)方式(小總結(jié))

    常見的四種POST 提交數(shù)據(jù)方式(小總結(jié))

    這篇文章主要介紹了常見的四種POST 提交數(shù)據(jù)方式(小總結(jié))的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • PHP讀寫文件高并發(fā)處理操作實例詳解

    PHP讀寫文件高并發(fā)處理操作實例詳解

    這篇文章主要介紹了PHP讀寫文件高并發(fā)處理操作,結(jié)合實例形式較為詳細的分析了php高并發(fā)訪問讀寫操作相關(guān)處理操作技巧,需要的朋友可以參考下
    2018-03-03
  • php基于表單密碼驗證與HTTP驗證用法實例

    php基于表單密碼驗證與HTTP驗證用法實例

    這篇文章主要介紹了php基于表單密碼驗證與HTTP驗證用法,以實例形式較為詳細的分析了表單密碼驗證與HTTP驗證的原理與相關(guān)注意事項,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • PHP 檢查擴展庫或函數(shù)是否可用的代碼

    PHP 檢查擴展庫或函數(shù)是否可用的代碼

    隨著版本的升高,PHP的功能也越來越完善,可用的擴展庫和函數(shù)也越來越多,因此,我們寫程序時也要考慮版本的兼容問題,同時還要考慮服務(wù)器(特別是虛擬主機)是否安裝了擴展庫。
    2010-04-04
  • 推薦十款免費 WordPress 插件

    推薦十款免費 WordPress 插件

    本文給大家介紹的是今年必備的10款WordPress插件,非常的實用,包含WordPress SEO By Yoast,Akismet,W3 Total Cache,Disqus Comment System,Google Sitemap Generator,Jetpack,Limit Login Attempts,Contact Form 7,Yet Another Related Posts Plugin等
    2015-03-03

最新評論

化州市| 甘德县| 清原| 丰城市| 万山特区| 林西县| 平陆县| 读书| 大姚县| 黄平县| 元谋县| 兴山县| 望奎县| 三原县| 池州市| 科尔| 思南县| 安溪县| 曲麻莱县| 九江县| 定州市| 柘城县| 屏东市| 独山县| 西青区| 常山县| 张家界市| 台东市| 诸城市| 环江| 常州市| 仁寿县| 米脂县| 乌拉特前旗| 乌拉特中旗| 公主岭市| 通山县| 始兴县| 瓮安县| 河北区| 博乐市|