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

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

效果圖:

密保卡入庫(kù)
復(fù)制代碼 代碼如下:
$this->load->model('admin/m_mibao');
$data = array();
//生成隨機(jī)橫坐標(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); //序列化后將信息入庫(kù)
$data['letter'] = $rand_str;
//避免重復(fù)序列號(hào)
while (TRUE)
{
$data['card_num'] = $this->_rand_num(20);
//判斷序列號(hào)是否重復(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'; //密??ㄉ戏胶隗w
$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');
}
//寫入卡號(hào)
$b = '1000' . $info['card_num'];
for($i=0;$i<7;$i++){
$p.= substr($b,3*$i,4). ' ';
}
$x = 40; $y = 95; //序列號(hào)位置
imagettftext($im,10,0,$x,$y,$color,$font,'序列號(hào)');
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ù) 劃?rùn)M線
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);
}

密保卡驗(yàn)證
復(fù)制代碼 代碼如下:
public function test1($uid)
{
$this->load->model('admin/m_users');
$user = $this->m_users->sel($uid);
//post提交過來驗(yàn)證
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('錯(cuò)誤');
}
}
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實(shí)現(xiàn)密保卡功能實(shí)現(xiàn)代碼&amp;amp;lt;打包下載直接運(yùn)行&amp;amp;gt;,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 日本韩国欧美一区 | 婷婷亚洲AV色香蕉蜜桃 | 国产永久免费高清在线观看 | 国产又爽又黄又不遮挡视频 | 俄罗斯孩交精品 | 暖暖日本免费播放 | 麻豆啊传媒app黄版破解免费 | 边做边爱免费视频 | 国产伦子沙发午休系列资源曝光 | 中文字幕偷乱免费视频在线 | 国产亚洲精品久久久久小 | 国产AV白丝爆浆在线播放 | 国产精品内射久久久久欢欢 | 麻豆啊传媒app黄版破解免费 | 攻把受做得合不拢腿play | 国产最猛性XXXX69交 | 成人在无码AV在线观看一 | 无人区乱码区1卡2卡三卡在线 | 伊人久久精品AV一区二区 | 乌克兰肛交影视 | 女人精69xxxxx舒心 | 91蜜桃视频 | 日韩精品无码视频一区二区蜜桃 | z00兽200俄罗斯 | 国产小视频国产精品 | 久草国产在线播放 | 亚洲专区区免费 | 花蝴蝶在线观看中字 | 天天躁日日躁狠狠躁午夜剧场 | 漂亮的保姆5电影免费观看完整版中文 | 5G在线观看免费年龄确认18 | 精品久久久无码21P发布 | 日日夜夜狠狠干 | 一区二区三区无码被窝影院 | 甜宠溺H宝贝嗯撞PLAY啊 | 老少配xxxxx欧美 | 日韩 国产 中文 无码 | 久久人人爽人人片AV人成 | 国产精品婷婷五月久久久久 | 国产久久亚洲美女久久 | 午夜免费福利小电影 |