반응형

전체 글 549

php 파일 다운로드 클래스 중단점 지원

php는 중단점 속행을 지원하며, 주로 HTTP 프로토콜의 header HTTP_RANGE에 의해 구현됩니다. HTTP 중단점 속행 원리 HTTP 헤더 Range, Content-Range( ) HTTP 헤더 중 일반적으로 중단점 다운로드 시에만 Range 및 Content-Range 엔티티 헤더를 사용합니다. Range 사용자 요청 헤더에서 첫 번째 바이트의 위치와 마지막 바이트의 위치를 지정합니다. (Range: 200)-300) Content-Range는 응답 헤더에 사용됩니다. 전체 파일 다운로드 요청: GET/test.rar HTTP/1.1 Connection: close Host: 116.1.219.219. Range: bytes=0-801 // 전체 파일 다운로드 요청은 bytes=0- 또는..

개발 꿀팁/PHP 2022.08.17

php redis 잠금을 사용하여 동시 액세스 제한

1. 동시접속 제한 문제 어떤 것에 대해서는 같은 것을 제한해야 한다.사용자가 동시 접속하는 장면. 사용자가 여러 번 동시 접속 요청을 하고 서버 처리에 잠금 제한이 없으면 사용자는 여러 번 성공을 요청할 수 있습니다. 예를 들어 교환쿠폰, 사용시동일한 시간에 교환번호를 발급받아 제출하며, 잠금장치가 없는 경우에는 동일한 교환번호를 사용하여 여러 장의 쿠폰으로 동시에 교환할 수 있습니다. 더미 코드는 다음과 같습니다 if A (교환 가능) B(교환 실행) C(변경됨으로 업데이트됨수령) D(끝) 만약 사용자가 교환번호를 발급받아 제출한 경우 교환(A)이 가능하다고 판단됩니다. 교환(B)을 수행한 후에 교환(C)으로 갱신됩니다.따라서 사용자가 갱신하기 전에 얼마나 많은 요청을 수행하느냐에 따라 이 요청을 성..

개발 꿀팁/PHP 2022.08.17

php redis 카운터 기반

레디스는 오픈소스로 ANSIC 언어로 작성, 네트워크 지원, 메모리 기반이나 영구화가 가능한 로그형, Key-Value 데이터베이스로 다양한 언어로 API를 제공한다. 본 논문에서는 카운터 클래스를 구현하기 위해 incr(인크리먼트), get(취득), delete(클리어) 방법을 사용한다. 1.Redis 카운터 클래스 코드 및 데모 예 RedisCounter.class.php demo.php 출력: 0 1 11 1 0 2.카운터 동시호출,카운트 일의성 체크 테스트 코드는 다음과 같습니다 테스트 동시 실행, 우리는 ab 도구를 사용하여 테스트를 수행하며 150회, 15개의 동시 실행으로 설정합니다 ab -c 15 -n 150 http://localhost/test.php 실행 결과: ab -c 15 -n ..

개발 꿀팁/PHP 2022.08.17

php 로고 QR 클래스 만들기

이 글은 php 구현에 대해 QR코드 클래스 생성, 치수 설정 지원, LOGO 추가, 선, 필렛, 투명도 등의 처리를 소개한다.전체 코드, 데모 인스턴스 및 상세 파라미터 설명이 제공되어 학습에 편리합니다. 구현 기능은 다음과 같습니다. 1.QR코드 만들기 2.QR코드에 로고 추가 3.로고는 그릴 수 있다. 4.로고 라운드 가능 5.logo 투명도 설정 가능 6.logo 이미지 및 출력 이미지 유형은 png, jpg, gif 포맷을 지원합니다. 7.출력 이미지 품질 설정 가능 설정 매개 변수 설명: ecc QR 품질 L-smallest, M, Q, H-best size QR사이즈1-50 dest_filE 생성된 QR코드 이미지경로 quality 생성된 그림의 품질 로고 logo 경로:빈칸은 logo에 가..

개발 꿀팁/PHP 2022.08.16

PHP 생성 유일한 RequestID 클래스

본고에서는 PHP 생성 유일 Request ID 클래스를 소개하고 session_create_id()와 uniqid() 방법을 사용하여 유일성을 보장하며, 완전한 코드 및 프레젠테이션을 제공하여 여러분이 쉽게 학습하고 사용할 수 있도록 합니다. 현재의 시스템 설계는 일반적으로 분산 시스템을 사용하는데, 하나의 요구는 아마도 몇 개의 마이크로 서비스를 호출하여 처리한 후에 다시 결과를 반환해야 할 것이다.요청이 문제가 생겼을 때 어떤 마이크로서비스에 문제가 생겼는지를 추적하는 것은 매우 어렵다. 각 서버에 대한 액세스를 요청할 때, 이 액세스에 RequestID(RequestID)를 추가할 수 있습니다. 요청 시작, 요청 프로세스 및 요청이 끝날 때, 요청 프로세스의 중요한 데이터를 로그에 기록합니다(예:..

개발 꿀팁/PHP 2022.08.15

php 양방향 큐 클래스

deque(double-ended queue)는 큐와 스택의 성질을 가진 데이터 구조다.양방향 큐의 요소는 양쪽 끝에서 꺼낼 수 있으며, 삽입 및 삭제 작업은 표의 양쪽 끝에서 이루어진다. 실제 사용 시, 출력 제한적인 양방향 큐와 입력 제한적인 양방향 큐를 사용할 수 있습니다. 즉, 다른 쪽 끝점은 삽입 및 삭제 허용하고, 다른 쪽 끝점은 삽입 및 삭제 허용하도록 하는 입력 제한 양방향 큐(즉, 다른 쪽 끝점은 삽입 및 삭제 허용)도 있습니다.삭제된 양방향 큐).만약 양방향 큐가 어떤 끝점에서만 삽입되는 요소를 제거하도록 제한한다면, 양방향 큐는 두 개의 스택 아래에 인접한 스택으로 바뀝니다. DEQue.class.php demo.php

개발 꿀팁/PHP 2022.08.10
반응형