플래시 튜토리얼 패키지 다운로드 PHP를 사용하여 비밀 카드 기능 구현 코드 구현 <패키지 다운로드 및 직접 실행>

WBOY
풀어 주다: 2016-07-29 08:47:00
원래의
934명이 탐색했습니다.

렌더링:
 使用PHP实现密保卡功能实现代码<打包下载直接运行>
보안카드 보관

코드 복사 코드는 다음과 같습니다.


$ this->load->model('admin/m_mibao');
$data = array()
//임의의 가로좌표 생성
$rand_str = $this->_rand_str(10 ) ;
$arr = array();
for($k=0;$k{
for ($i = 1;$i < ; 9;$i )
{
$rand = $this->_rand_num(3)
//모든 코드에 할당된 컨테이너
$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); 🎜>

보안카드 이미지 생성



코드 복사 코드는 다음과 같습니다.

//It 좌표를 계산하는 것입니다

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_ectangle_color = imagecolorallocate($im,241,254,237)
$top_letter_color = imagecolorallocate($im,54,126,76); left_directangle_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) '
}
$y = 95; ; //순번 위치
imagettftext($im,10,0,$x,$y,$color,$font,'일련번호')
imagettftext($im,11,0,$x 50,$y ,$color,$font_en,$p);
//색상 상자
imagefilled직사각형($im,10,106,$width-10,128,$top_ectangle_color)
imagefilled직사각형($im,10,129 ,65,$ height-10,$left_lectangle_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; $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} .= $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);
}


보안카드 확인


코드 복사


코드는 다음과 같습니다.


공개 함수 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 = 직렬화 해제($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 = 배열();
$data['keys'] = $this->m_mibao->get_rand_keys($info['letter']);
$_SESSION['mibao']['keys'] = $data['keys'];
$data['uid'] = $uid;
$this->load->view('test1',$data);
}


本站打包下载

以上就介绍了flash教程打包下载 使用 PHP实现密保卡功能实现代码<打包下载直接运行>,包括了flash教程打包下载방법면에는 内容,希望对PHP教程有兴趣的朋友有所帮助。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿