天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

使用PHP實現(xiàn)密保卡功能實現(xiàn)代碼<打包下載直接運行>

效果圖:

密保卡入庫
復(fù)制代碼 代碼如下:
$this->load->model('admin/m_mibao');
$data = array();
//生成隨機橫坐標(biāo)
$rand_str = $this->_rand_str(10);
$arr = array();
for($k=0;$k<strlen($rand_str);$k++)
{
for ($i = 1;$i < 9;$i++)
{
$rand = $this->_rand_num(3);
//賦給所有code的容器
$arr[$rand_str{$k} . $i] = $rand;
}
}
$data['code'] = serialize($arr); //序列化后將信息入庫
$data['letter'] = $rand_str;
//避免重復(fù)序列號
while (TRUE)
{
$data['card_num'] = $this->_rand_num(20);
//判斷序列號是否重復(fù)存在
if($this->m_mibao->has_card_num($data['card_num']) == 0)
{
break;
}
}
$data['add_time'] = TIME;
$data['user_id'] = $uid;
echo $this->mibao->insert($data);

密保卡圖片生成
復(fù)制代碼 代碼如下:
//就是算坐標(biāo)
public function show($user_id)
{
$this->load->model('admin/m_mibao');
$info = $this->m_mibao->get_by_uid($user_id);
if(emptyempty($info))
{
$this->msg('該用戶無密保卡!','admin-index');
}
$codes = unserialize($info['code']);
//圖片初始值
$bit = 3; //密保卡位數(shù)
$height = 332; //圖片高度
$width = 626; //圖片寬度
$im = imagecreatetruecolor($width,$height);
$linecolor = imagecolorallocate($im, 229,229,229);
$fontcolor = imagecolorallocate($im, 0, 0, 0);
$top_rectangle_color = imagecolorallocate($im,241,254,237);
$top_letter_color = imagecolorallocate($im,54,126,76);
$left_rectangle_color = imagecolorallocate($im,243,247,255);
$left_num_color = imagecolorallocate($im,4,68,192);
$logo_str_color = imagecolorallocate($im,0,0,0);
imagefill($im,0,0,imagecolorallocate($im,255,255,255)); //圖片背景色
$font = './public/baomi/fonts/simsun.ttc'; //字體
$font_en = './public/baomi/fonts/CONSOLA.TTF'; //英文字體
$font2 = './public/baomi/fonts/simhei.ttf'; //密保卡上方黑體
$dst = imagecreatefromjpeg("./public/baomi/120.jpg");
imagecopymerge($im,$dst,120,15,0,0,193,55,100);
imageline($im,10,72,$width-10,72,$linecolor);
$ltext = "電子密保卡";
if(!imagettftext($im,10,0,340,47,$logo_str_color,$font2,$ltext)) {
exit('error');
}
//寫入卡號
$b = '1000' . $info['card_num'];
for($i=0;$i<7;$i++){
$p.= substr($b,3*$i,4). ' ';
}
$x = 40; $y = 95; //序列號位置
imagettftext($im,10,0,$x,$y,$color,$font,'序列號');
imagettftext($im,11,0,$x+50,$y,$color,$font_en,$p);
//顏色框
imagefilledrectangle($im,10,106,$width-10,128,$top_rectangle_color);
imagefilledrectangle($im,10,129,65,$height-10,$left_rectangle_color);
//寫入最上排英文字母及豎線
for($i=1;$i<=10;$i++){
$x = $i*55+35; $y = 123; $float_size = 11; //字母位置參數(shù)
imagettftext($im,$float_size,0,$x,$y,$top_letter_color,$font_en,$info['letter']{$i-1});//寫入最上排英文字母
}
for($i=0;$i<=9;$i++){
$linex = $i*55+65; $liney = 105; $liney2 = $height-10; //豎線位置參數(shù)
imageline($im,$linex,$liney,$linex,$liney2,$linecolor);//劃入豎線
}
//寫入豎排數(shù)字及填入矩陣數(shù)據(jù) 劃橫線
for($j=0;$j<8;$j++){
$jj=$j+1;
$x=35; $y=($jj*24)+123; //左排數(shù)字及橫線位置參數(shù)
imagettftext($im, $float_size, 0, $x, $y, $left_num_color, $font_en, $jj);//寫入左排數(shù)字
for($i=1;$i<=10;$i++){
$float_size2=11; $x = $i*55+27; $sy=$y; //填入矩陣數(shù)據(jù)位置參數(shù)
$s = $info['letter']{$i-1};
$s .= $j + 1;
imagettftext($im,$float_size2,0,$x,$sy,$fontcolor,$font_en,$codes[$s]);//寫入矩陣數(shù)據(jù)
}
}
for($j=0;$j<10;$j++){
$line_x=10; $line_x2=$width-10;$y=$j*24+105; //橫線位置參數(shù) y坐標(biāo)數(shù)據(jù)同上
imageline($im,$line_x,$y,$line_x2,$y,$linecolor);//劃入橫線
}
//外框邊線
imageline($im,10,10,$width-10,10,$linecolor);//橫線
//imageline($im,10,$height-10,$width-10,$height-10,$linecolor);
imageline($im,10,10,10,$height-10,$linecolor);//豎線
imageline($im,$width-10,10,$width-10,$height-10,$linecolor);
//生成圖片
ob_clean();
header("Content-type: image/jpeg");
imagejpeg($im,null,100);
imagedestroy($im);
}

密保卡驗證
復(fù)制代碼 代碼如下:
public function test1($uid)
{
$this->load->model('admin/m_users');
$user = $this->m_users->sel($uid);
//post提交過來驗證
if($this->is_post())
{
$codes = $this->m_mibao->get_codes_by_uid($uid);
$codes = unserialize($codes);
$is_true = true;
foreach($_SESSION['mibao']['keys'] as $key)
{
if($codes[$key] != $_POST['values'][$key])
{
$is_true = false;
}
}
if($is_true)
{
die('正確');
}
else
{
die('錯誤');
}
}
else
{
//渲染視圖
$info = $this->m_mibao->get_by_uid($uid);
$data = array();
$data['keys'] = $this->m_mibao->get_rand_keys($info['letter']);
$_SESSION['mibao']['keys'] = $data['keys'];
$data['uid'] = $uid;
$this->load->view('test1',$data);
}

腳本之家打包下載

php技術(shù)使用PHP實現(xiàn)密保卡功能實現(xiàn)代碼&amp;amp;lt;打包下載直接運行&amp;amp;gt;,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 一扒二脱三插片在线观看 | 情浓野战台湾三级 | 国产成人免费观看在线视频 | 日本亚洲中文字幕无码区 | 久久精品免费看网站 | 久久学生精品国产自在拍 | 国产 亚洲 中文在线 字幕 | 欧美日韩北条麻妃一区二区 | 无码中文字幕热热久久 | 我的漂亮朋友在线观看全集免费 | 哺乳溢出羽月希中文字幕 | 中文在线观看免费网站 | 国产精品一区第二页 | 性西欧俄罗斯极品 | 在线观看免费精品国产 | YIN荡的老师系列第6部分视频 | 亚洲精品无码午夜福利在线观看 | 欧美日韩一区不卡在线观看 | 久久re热在线视频精99 | free性中国hd护士高清 | 国产成人小视频在线观看 | 116美女写真成人午夜视频 | 免费观看的毛片 | 在线观看永久免费网址 | 久久黄色免费网站 | 91精品乱码一区二区三区 | 岛国大片在线播放免费 | 欧美高清视频www夜色资源网 | 亚洲精品无码一区二区三区四虎 | 国产亚洲AV无码成人网站 | 美女被撕开胸罩狂揉大乳 | 91国在线产 | 思思久久99热只有频精品66 | 亚洲精品电影久久久影院 | 儿子你得太大了慢点插 | 日本又黄又爽又色又刺激的视频 | 欧美精品熟妇乱 | 免费在线视频a | 人善交XUANWEN200喷水 | 亚洲qvod图片区电影 | 国语自产一区第二页 |