天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久视频2019午夜福利 | 久久香蕉国产线看观看精品 | 久久re热在线视频精99 | 大胸美女脱内衣黄网站 | 欧美三级不卡在线观线看 | 亚洲午夜电影 | 强行撕开衣服捏胸黄文 | 91国在线啪精品一区 | 人人看人人看 | 国产乱码一区二区三区 | 免费果冻传媒在线完整观看 | 日韩欧美一区二区中文字幕 | 亚州精品视频 | 亚洲AV色香蕉一区二区9255 | 久久re视频这里精品青 | 欧美一区二区三区激情视频 | 国产日韩欧美综合久久 | 亚洲区偷拍自拍29P 亚洲区视频在线观看 | 97精品视频在线观看 | 在线精品视频免费观看 | 国产亚洲精品AV麻豆狂野 | 久久在精品线影院 | 国内九一激情白浆发布 | 拉菲娱乐主管高工资q39709 | 国产偷国产偷亚州清高 | 成人国产一区 | 成年人视频免费在线观看 | 窝窝色资源站 | 久久精品一卡二卡三卡四卡视频版 | 欧洲电影巜肉欲丛林 | 67194线在线精品观看 | 久久无码人妻AV精品一区 | 久热久热精品在线观看 | 精品国产露脸久久AV麻豆 | 欧美一级成人影院免费的 | 阿离被扒开双腿疯狂输出 | 女性酥酥影院 | 国产亚洲精品久久综合阿香 | 超碰97av 在线人人操 | 日本午夜精品久久久无码 | 男男高h浪荡受h |