플래시 튜토리얼 패키지 다운로드 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教程有兴趣的朋友有所帮助。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









Laravel은 직관적 인 플래시 방법을 사용하여 임시 세션 데이터 처리를 단순화합니다. 응용 프로그램에 간단한 메시지, 경고 또는 알림을 표시하는 데 적합합니다. 데이터는 기본적으로 후속 요청에만 지속됩니다. $ 요청-

PHP 로깅은 웹 애플리케이션을 모니터링하고 디버깅하고 중요한 이벤트, 오류 및 런타임 동작을 캡처하는 데 필수적입니다. 시스템 성능에 대한 귀중한 통찰력을 제공하고 문제를 식별하며 더 빠른 문제 해결을 지원합니다.

PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

Laravel은 간결한 HTTP 응답 시뮬레이션 구문을 제공하여 HTTP 상호 작용 테스트를 단순화합니다. 이 접근법은 테스트 시뮬레이션을보다 직관적으로 만들면서 코드 중복성을 크게 줄입니다. 기본 구현은 다양한 응답 유형 단축키를 제공합니다. Illuminate \ support \ Facades \ http를 사용하십시오. http :: 가짜 ([ 'google.com'=> 'Hello World', 'github.com'=> [ 'foo'=> 'bar'], 'forge.laravel.com'=>

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.

Alipay PHP ...
