php生成驗證碼的函數(shù),實用靠譜。先上下生成的驗證碼的效果圖(這里生成的是全數(shù)字的驗證碼的示例效果):
10多年專業(yè)網(wǎng)絡(luò)公司歷程,堅持以創(chuàng)新為先導(dǎo)的網(wǎng)站服務(wù),服務(wù)超過近千家企業(yè)及個人,涉及網(wǎng)站設(shè)計、成都App定制開發(fā)、微信開發(fā)、平面設(shè)計、互聯(lián)網(wǎng)整合營銷等多個領(lǐng)域。在不同行業(yè)和領(lǐng)域給人們的工作和生活帶來美好變化。下面是php生成驗證碼的源碼:
session_start();
//session_register('CheckCode');
//PHP4.2以上版本不需要用session_register()注冊SESSION變量
$type='gif';
$width= 45;
$height= 20;
header("Content-type: p_w_picpath/".$type);
srand((double)microtime()*1000000);
if(isset($_GET['action'])){
$randval=randStr(4,$_GET['action']);
}else{
$randval=randStr(4,'');
}
if($type!='gif'&&function_exists('p_w_picpathcreatetruecolor')){
$im=@p_w_picpathcreatetruecolor($width,$height);
}else{
$im=@p_w_picpathcreate($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);//點顏色
@p_w_picpathfilledrectangle($im,0,0,$width - 1,$height - 1,$backColor);//背景位置
@p_w_picpathrectangle($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);
@p_w_picpathsetpixel($im,$pointX,$pointY,$pointColor);
}
@p_w_picpathstring($im,5,5,1,$randval,$stringColor);
$ImageFun='Image'.$type;
$ImageFun($im);
@p_w_picpathdestroy($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ù)字的驗證碼): 更多PHP教程,請訪問代碼家園;
本文原地址:http://www.daimajiayuan.com/sitejs-16919-1.htm
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。