ThinkPHP 인증 코드 및 페이징 예시 tutorial_php 예시
이 기사의 예에서는 ThinkPHP에서 일반적으로 사용되는 두 가지 기능인 확인 코드와 페이징을 설명합니다. ThinkPHP 프로젝트 개발에서 매우 일반적이며 실용적인 가치가 높습니다. 전체 예제는 참조용으로 모든 사람과 공유됩니다. 세부 내용은 다음과 같습니다.
1. 인증코드:
인증 코드 클래스를 가져오세요. aoliThinkPHPLibORGUtilImage.class.php에 인증 코드 메서드가 있습니다.
1. 영문 인증번호 :
buildImageVerify($length,$mode,$type,$width,$height,$verifyName)
매개변수는 다음과 같습니다.
length: 인증코드의 길이, 기본값은 4자리
모드: 확인 문자열 유형, 기본값은 숫자, 기타 지원 유형은 0 글자 1 숫자 2 대문자 3 소문자 4
중국어 5개 혼합 (헷갈리는 문자 oOLl과 숫자 01 삭제)
유형: 인증 코드의 이미지 유형, 기본값은 png
너비: 인증 코드의 너비는 기본적으로 인증 코드의 길이에 따라 자동으로 계산됩니다.
height: 인증 코드의 높이, 기본값은 22
verifyName: 인증 코드의 SESSION 레코드 이름, 기본값은 verify
2. 중국어 인증코드:
GBVerify ($length,$type,$width,$height,$fontface,$verifyName)
매개변수는 다음과 같습니다.
length: 인증코드의 길이, 기본값은 4자리
유형: 인증 코드의 이미지 유형, 기본값은 png
너비: 인증 코드의 너비는 기본적으로 인증 코드의 길이에 따라 자동으로 계산됩니다.
height: 인증 코드의 높이, 기본값은 50
Fontface: 사용된 글꼴 파일입니다. 전체 파일 이름을 사용하거나 이미지 클래스가 있는 디렉터리에 넣습니다. 사용되는 기본 글꼴 파일은 simhei.ttf입니다(이 파일은 창의 Fonts 디렉터리에서 찾을 수 있습니다)
verifyName: 인증 코드의 SESSION 레코드 이름, 기본값은 verify
3. 인증코드가 표시되지 않는 경우 다음을 확인하세요.
①.PHP GD 라이브러리 지원 설치 여부
②.출력 전 출력이 있나요(특히 UTF8의 BOM 헤더 정보 출력)?
③.이미지 클래스 라이브러리를 올바르게 가져왔나요?
④.중국어 인증코드인 경우 클래스 라이브러리가 위치한 디렉토리에 폰트 파일이 복사되었는지 확인하세요.
CommonAction.class.php 페이지 코드는 다음과 같습니다.
<?php class CommonAction extends Action{ function verify(){ import('ORG.Util.Image'); //英文验证码 //Image::buildImageVerify(5,5,gif,90,30,'verify'); //中文验证码 Image::GBVerify(); } } ?>
템플릿 index.html 페이지는 다음과 같습니다.
验证码:<input type="text" name="verify" /><img src="__APP__/common/verify" onclick="show(this)" /><br /> <input type="submit" value="注册" /> </form> <script type="text/javascript"> function show(obj){ obj.src="__APP__/common/verify/random/"+Math.random(); } </script>
컨트롤러 UserAction.class.php는 다음과 같습니다.
//验证码验证 if($_SESSION['verify']!=md5($_POST['verify'])){ $this->error('验证码不正确'); }
2. 페이지 매김:
1. 페이징 클래스를 가져옵니다. aoliThinkPHPLibORGUtilPage.class.php에 확인 코드 메서드가 있습니다2.액션 부분:
UserAction.class.php 페이지는 다음과 같습니다.
function index(){ import('ORG.Util.Page');//引入分布类 $user=M('user'); $count=$user->count(); $page=new Page($count,3);//一页显示5条 $page->setConfig('theme','<div style="font-weight:bold;">总共:%totalRow%%header% %nowPage%/%totalPage%页 %first% %upPage% %prePage% %linkPage% %nextPage% %downPage% %end%</div>'); $show=$page->show(); $list=$user->field(array('id','username','createip'))->order('id desc')->limit($page->firstRow.','.$page->listRows)->select(); $this->assign('alist',$list); $this->assign('page',$show); $this->display(); }
템플릿 페이지 index.html 페이지는 다음과 같습니다.
<volist name="alist" id="vo"> <li><span>ID:</span>{$vo['id']}<span>用户名:</span>{$vo['username']}<span>注册ip:</span>{$vo['createip']}<a href="__URL__/del/id/{$vo['id']}">删除</a> <a href="__URL__/edit/id/{$vo['id']}">编辑</a></li> </volist> {$page}

핫 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)

뜨거운 주제











Google 크롬에 인증 코드 이미지가 표시되지 않으면 어떻게 해야 하나요? Google Chrome을 사용하여 웹페이지에 로그인할 때 인증 코드가 필요한 경우가 있습니다. 일부 사용자는 이미지 인증 코드를 사용할 때 Chrome에서 이미지 내용을 제대로 표시할 수 없다는 사실을 발견합니다. 무엇을 해야 합니까? 아래 편집기에서 Chrome 인증 코드가 표시되지 않는 문제를 해결하는 방법을 소개하겠습니다. 모든 분들께 도움이 되길 바랍니다! 방법 소개: 1. 소프트웨어를 입력하고 오른쪽 상단 모서리에 있는 "추가" 버튼을 클릭한 다음 아래 옵션 목록에서 "설정"을 선택하여 들어갑니다. 2. 새 인터페이스에 들어간 후 왼쪽의 "개인정보 설정 및 보안" 옵션을 클릭하세요. 3. 오른쪽의 '웹사이트 설정'을 클릭하세요.

ThinkPHP 프로젝트를 실행하려면 다음이 필요합니다: Composer를 설치하고, 프로젝트 디렉터리를 입력하고 php bin/console을 실행하고, 시작 페이지를 보려면 http://localhost:8000을 방문하세요.

ThinkPHP에는 다양한 PHP 버전용으로 설계된 여러 버전이 있습니다. 메이저 버전에는 3.2, 5.0, 5.1, 6.0이 포함되며, 마이너 버전은 버그를 수정하고 새로운 기능을 제공하는 데 사용됩니다. 최신 안정 버전은 ThinkPHP 6.0.16입니다. 버전을 선택할 때 PHP 버전, 기능 요구 사항 및 커뮤니티 지원을 고려하십시오. 최상의 성능과 지원을 위해서는 최신 안정 버전을 사용하는 것이 좋습니다.

가상번호로 인증번호를 받으실 수 있습니다. 등록 시 기재한 휴대폰번호가 규정을 준수하고 휴대폰 번호가 정상적으로 연결될 수 있으면 SMS 인증번호를 받으실 수 있습니다. 다만, 가상휴대폰번호 이용시에는 주의가 필요합니다. 일부 웹사이트에서는 가상휴대폰번호 등록을 지원하지 않으므로 일반 가상휴대폰번호 서비스 제공업체를 선택하셔야 합니다.

ThinkPHP Framework를 로컬에서 실행하는 단계: ThinkPHP Framework를 로컬 디렉터리에 다운로드하고 압축을 풉니다. ThinkPHP 루트 디렉터리를 가리키는 가상 호스트(선택 사항)를 만듭니다. 데이터베이스 연결 매개변수를 구성합니다. 웹 서버를 시작합니다. ThinkPHP 애플리케이션을 초기화합니다. ThinkPHP 애플리케이션 URL에 접속하여 실행하세요.

Laravel과 ThinkPHP 프레임워크의 성능 비교: ThinkPHP는 일반적으로 최적화 및 캐싱에 중점을 두고 Laravel보다 성능이 좋습니다. Laravel은 잘 작동하지만 복잡한 애플리케이션의 경우 ThinkPHP가 더 적합할 수 있습니다.

ThinkPHP 설치 단계: PHP, Composer 및 MySQL 환경을 준비합니다. Composer를 사용하여 프로젝트를 만듭니다. ThinkPHP 프레임워크와 종속성을 설치합니다. 데이터베이스 연결을 구성합니다. 애플리케이션 코드를 생성합니다. 애플리케이션을 실행하고 http://localhost:8000을 방문하세요.

ThinkPHP는 캐싱 메커니즘, 코드 최적화, 병렬 처리 및 데이터베이스 최적화와 같은 장점을 갖춘 고성능 PHP 프레임워크입니다. 공식 성능 테스트에 따르면 초당 10,000개 이상의 요청을 처리할 수 있으며 JD.com, Ctrip과 같은 대규모 웹 사이트 및 엔터프라이즈 시스템에서 실제 응용 프로그램으로 널리 사용됩니다.
