width = $width;
$this->height = $height;
$this->codeNum = $codeNum;
$this->codeType = $codeType;
$this->fontSize = $fontSize;
$this->fontType = $fontType;
$this->codeStr = $codeStr;
$this->strNum = strlen($this->codeStr)/3-1;
$this->imageType = $imageType;
$this->checkCode = $this->getCheckCode();
}
//+--------------------------------------------------------------------------------
//* 生成验证码字符
//+--------------------------------------------------------------------------------
//* @return string
//+--------------------------------------------------------------------------------
public function __toString(){
$string = implode('', $this->getCheckCode());
$_SESSION["code"]=$string; //加到session中
$this->getImage(); //输出验证码
return '';
}
protected function getCheckCode(){
$string = array();
switch($this->codeType){
case 1:
//数字字符串
$string = array_rand(range(0,9), $this->codeNum);
break;
case 2:
//大字母字符串
$string = array_rand(array_flip(range('A', 'Z')), $this->codeNum);
break;
case 3:
//汉字字符串
for($i=0; $icodeNum); $i++){
$start = mt_rand(0, $this->strNum);
$string[$i]= self::msubstr($this->codeStr,$start);
}
break;
case 4:
//混合字符串
for($i=0; $icodeNum); $i++){
$rand=mt_rand(0,2);
switch($rand){
case 0:
$ascii = mt_rand(48,57);
$string[$i] = sprintf('%c',$ascii);
break;
2. [图片] 混合.jpg

网胜B2B电子商务系SP6.3普及版详细说明:从2008年5月至今,网胜科技B2B产品始终坚持免费,开源的原则,为大家提供强大免费易用的B2B管理系统。一、更新说明:1. 新增会员投搞功能:可以选择哪些新闻分类可以由会员来发布,将这些信息由后台进行审核,并显示到前台,同时还可以由出一些奖励积分。来增加网站的粘合度。2. 前台增加了汉字验证码 (三种方式 显示,分别为汉字输出验证码和汉字水印图片验证
3. [图片] 数字.jpg

4. [图片] 中文.jpg

5. [图片] 字母.jpg










