목적은 구성 파일에 대한 범용 클래스 액세스를 통해 데이터베이스 연결의 동적 획득 및 설정을 제공하여 개발 및 생산 응용 프로그램 중에 유연하고 단순화되고 분리된 작업을 제공할 수 있도록 하는 것입니다. 필요한 친구는 다음을 참조할 수 있습니다.
추출 데이터베이스 구성을 위한 일반적인 방법
목적은 구성 파일에 액세스하기 위해 공통 클래스를 통해 데이터베이스 연결의 동적 획득 및 설정을 제공하여 개발 및 프로덕션 애플리케이션, 분리된 작동 모드 중에 유연하고 단순화된 설정을 제공할 수 있도록 하는 것입니다. 예를 들어, 두 세트의 데이터베이스 액세스 콘텐츠가 구성 파일에 구성됩니다. 하나는 테스트 라이브러리 액세스 주소이고 다른 하나는 프로덕션 라이브러리 액세스 주소입니다. 연결 정보를 얻으려면 일치하는 항목만 입력하면 됩니다. parameters
structure
-
Factory 모드, 매개변수 전달, 결과 반환
배열을 성공적으로 반환하고, 그렇지 않으면 문자열 오류 메시지를 반환합니다.
두 파일이 함께 작동하며, 하나는 json 형식 구성 파일입니다. , 데이터베이스 연결 내용 저장을 담당하고 다른 하나는 읽기 및 검색, 결과 반환을 담당하는 Reading 클래스입니다.
Usage
구성 파일을
db-config로 정의합니다. json
의 내용은 데이터베이스 연결 정보입니다.db-config.json
,内容为数据库连接信息;-
读取类
읽기 클래스db-config.php
db-config.php
는 상위 계층 인터페이스 호출에 대한 공개 정적 액세스를 제공합니다. 레이어 인터페이스는 인터페이스 메소드를 사용합니다 $db_conf = DbConf::Conf("debug") - 디버그 플래그를 사용하여 데이터베이스 연결 정보를 검색합니다. $db_conf가 배열 형식인 경우
{ "debug": { "db_host": "", "db_name": "", "db_user": "", "db_password": "" } }php class
<?php class DbConf{ public static function Conf( $conf_name ){ if(empty($conf_name)){ die("Illegal parameter"); } $from = "localhost"; // allow legal host only if(!isset($_SERVER['HTTP_HOST']) || $_SERVER['HTTP_HOST']!=$from){ die("Unauthorized access"); } $json_config = file_get_contents('db-config.json'); $json_data = json_decode($json_config, true); if( array_key_exists($conf_name, $json_data)){ return $json_data[$conf_name]; }else{ return "Not Found"; } } }이 글은 여기에 소개되어 있으니 도움이 필요한 친구들이 참고할 수 있습니다
기사 관심이 있으실 수도 있습니다:
PHP가 MySQL 데이터베이스에 연결하여 json 형식으로 출력하는 관련 설명
PHP가 현재 모바일 단말기를 자동으로 식별합니다. 관련 설명
위 내용은 PHP 액세스 데이터베이스 구성 일반 방법(json) 영리함의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

phpsessionscanstorestrings, 숫자, 배열 및 객체 1.Strings : TextDatalikeUsernames.2.numbers : integorfloatsforcounters.3.arrays : listslikeshoppingcarts.4.objects : complexStructuresThatareserialized.

세션 재생은 세션 고정 공격의 경우 사용자가 민감한 작업을 수행 할 때 새 세션 ID를 생성하고 이전 ID를 무효화하는 것을 말합니다. 구현 단계에는 다음이 포함됩니다. 1. 민감한 작업 감지, 2. 새 세션 ID 생성, 3. 오래된 세션 ID 파괴, 4. 사용자 측 세션 정보 업데이트.

PHP 세션은 응용 프로그램 성능에 큰 영향을 미칩니다. 최적화 방법은 다음과 같습니다. 1. 데이터베이스를 사용하여 세션 데이터를 저장하여 응답 속도를 향상시킵니다. 2. 세션 데이터 사용을 줄이고 필요한 정보 만 저장하십시오. 3. 비 차단 세션 프로세서를 사용하여 동시성 기능을 향상시킵니다. 4. 사용자 경험과 서버 부담의 균형을 맞추기 위해 세션 만료 시간을 조정하십시오. 5. 영구 세션을 사용하여 데이터 읽기 및 쓰기 시간의 수를 줄입니다.

phpsessionsareser-side, whilecookiesareclient-side.1) sessions stessoredataontheserver, andhandlargerdata.2) cookiesstoredataonthecure, andlimitedinsize.usesessionsforsensitivestataondcookiesfornon-sensistive, client-sensation.

phpidifiesauser의 sssessionusessessioncookiesandssessionids.1) whensession_start () iscalled, phpgeneratesauniquessessionStoredInacookienamedPhpsSessIdonSeuser 'sbrowser.2) thisidallowsphptoretrievessessionDataTromServer.

PHP 세션의 보안은 다음 측정을 통해 달성 할 수 있습니다. 1. Session_REGENEREAT_ID ()를 사용하여 사용자가 로그인하거나 중요한 작업 일 때 세션 ID를 재생합니다. 2. HTTPS 프로토콜을 통해 전송 세션 ID를 암호화합니다. 3. 세션 _save_path ()를 사용하여 세션 데이터를 저장하고 권한을 올바르게 설정할 보안 디렉토리를 지정하십시오.

phpsessionfilesarestoredInTheRectorySpecifiedBysession.save_path, 일반적으로/tmponunix-likesystemsorc : \ windows \ temponwindows.tocustomizethis : 1) austession_save_path () toSetacustomDirectory, verlyTeCustory-swritation;


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

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

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!
