|
我想实现下面这样的调用调用
但是图片方法一运行就出来验证图片 下面的视图就不会出现 谁能来帮下忙
PHP复制代码
$this->load->library('my_code');
$date['myimg']=$this->my_code->getimg();
$date['mycode']=$this->my_code->gestring();
$this->load->view('v_view', $data);
复制代码
基于CI的简单 轻便原则 谁能帮忙改下下面的类库代码
PHP复制代码
<?php
/**
* CI
*
* 我的验证码类
* 目录: ./system/application/libraries
* 文件名: MY_Code.php
**/
// ------------------------------------------
class MY_Code
{
var $mystring='';
function MY_Code (){
$this->mystring=$this->setstring();
}
/**
* 获取随机图片
**/
function getimg (){
Header("Content-type: image/PNG");
$im = @imagecreate(80,40) or die ("无法初始化新的GD图像"); //新建一个新的 GD 图像
$bg = imagecolorallocate($im, mt_rand(100,255), mt_rand(100,255), mt_rand(100,255)); //图像分配颜色
$font = imagecolorallocate($im, mt_rand(100,255), mt_rand(0,100), mt_rand(100,255)); //字体颜色
imagestring($im, 5, 10, 10, $this->getstring(), $font);
imagepng($im);
imagedestroy($im);
}
/**
* 获取随机数据
**/
function getstring (){
return $this->mystring;
}
/**
* 产生随机数
**/
function setstring (){
$string='abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$str='';
for($i=0; $i<7; $i++){
$num=mt_rand(0,61); //产生随机数
$str.=$string["$num"];
}
return $str;
}
}
复制代码 |
|