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

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

效果圖:

密保卡入庫
復制代碼 代碼如下:
$this->load->model('admin/m_mibao');
$data = array();
//生成隨機橫坐標
$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;
//避免重復序列號
while (TRUE)
{
$data['card_num'] = $this->_rand_num(20);
//判斷序列號是否重復存在
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);

密保卡圖片生成
復制代碼 代碼如下:
//就是算坐標
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; //密保卡位數
$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; //字母位置參數
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; //豎線位置參數
imageline($im,$linex,$liney,$linex,$liney2,$linecolor);//劃入豎線
}
//寫入豎排數字及填入矩陣數據 劃橫線
for($j=0;$j<8;$j++){
$jj=$j+1;
$x=35; $y=($jj*24)+123; //左排數字及橫線位置參數
imagettftext($im, $float_size, 0, $x, $y, $left_num_color, $font_en, $jj);//寫入左排數字
for($i=1;$i<=10;$i++){
$float_size2=11; $x = $i*55+27; $sy=$y; //填入矩陣數據位置參數
$s = $info['letter']{$i-1};
$s .= $j + 1;
imagettftext($im,$float_size2,0,$x,$sy,$fontcolor,$font_en,$codes[$s]);//寫入矩陣數據
}
}
for($j=0;$j<10;$j++){
$line_x=10; $line_x2=$width-10;$y=$j*24+105; //橫線位置參數 y坐標數據同上
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);
}

密保卡驗證
復制代碼 代碼如下:
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技術使用PHP實現密保卡功能實現代碼&amp;amp;lt;打包下載直接運行&amp;amp;gt;,轉載需保留來源!

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

主站蜘蛛池模板: 精品国产乱码久久久久久乱码 | 精品国产乱码久久久久久人妻 | 国产99视频精品免费播放 | 真实国产精品视频国产网 | 国产精自产拍久久久久久蜜 | 全部免费特黄特色大片看片 | 国产精品第八页 | 久久亚洲精品无码A片大香大香 | 在线看无码的免费网站 | 一抽一出BGM免费3分钟 | 第一福利视频网站在线 | 精品无码国产污污污免费网站2 | 麻美ゆま夫の目の前で犯 | 久久综合给合久久狠狠狠… | 成人女人A级毛片免费软件 成人免费在线视频 | xxxxxl荷兰| 国内精品久久久久影院亚洲 | 国产性夜夜性夜夜爽91 | 国产亚洲精品看片在线观看 | 日韩吃奶摸下AA片免费观看 | 网友自拍偷拍 | 999精品影视在线观看 | 国产午夜一级鲁丝片 | 亚洲日韩国产成网站在线 | 青青青青久久久久国产的 | 99久久精品免费看国产一区二区三区 | 四虎永久免费 | 校花爽好大快深点h | 欧美激情久久久久久久大片 | 99久久就热视频精品草 | 97在线超碰免费视频 | 国产精品点击进入在线影院高清 | 免费看b站| 香蕉59tv视频 | 千禧金瓶梅 快播 | 1000视频在线播放 | 亚洲在线2018最新无码 | 阿力gv资源 | 黄网13区| 日本国产精品无码一区免费看 | 麻豆AV无码精品一区二区 |