반응형

분류 전체보기 549

[CTF]PHP 역직렬화 총결산

문장 목록 PHP 역서열화 한 편이면 충분합니다 소개 일반적인 직렬화 형식 사례 도입 역직렬화에서 흔히 볼 수 있는 마술 방법 작은 Trick을 우회하여 직렬화 안 함 php7.1+반시계열화는 클래스 속성에 민감하지 않습니다 ___wakeup(CVE-2016) 우회하기-7124) 부분 정규를 우회하다 인용을 이용하다 16진법 문자 필터 무시하기 PHP 역직렬 문자 뺑소니 상황1: 필터링 후 문자 많아짐 상황2: 필터링 후 문자가 적어짐 객체 주입 POP 체인의 구조 활용 팝체인 간략한 소개 간단한 사례 설명 PHP 네이티브 클래스 역서열화 이용 Soap Client 소개 이용 방식 실전 파 역순서화 phar 파일이란 phar 파일의 구조 취약점 이용조건 영향을 받는 함수 바이패스 방식 php-sessio..

개발 꿀팁/PHP 2022.07.12

프로그래밍 기술 L 리눅스 설치 PHP7.3.0

카테고리 ✨ 1. 인스톨 의존 패키지 ✨ 둘, php-7.3 다운로드0 ✨ 3. 스트레스 해소 ✨ 4, 설정 ✨ 5. 컴파일 설치 ✨ 육, 오류 해결 ✨ 칠, php.ini 생성 설정 파일 ✨ 8, 생성 php-fpm 파일 ✨ 9, 생성 php-fpm 설정 파일 ✨ 열, 생성 www.conf 설정 파일 ✨ 11. 시간대 수정 ✨ 12. 환경 변수 추가 ✨ 13. 설치 성공 여부 확인 ✨ 1. 인스톨 의존 패키지 [root@localhost ~]# yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-..

개발 꿀팁/PHP 2022.07.12

네이티브 PHP 디지털 암호화 방법, 랜덤하게 해시 불규칙한 디지털 쌍 생성

/** * @param int $num * @return $this * 디지털 암호화 */ function encode_num($num = 0) { $num_len = strlen($num); if (!is_numeric($num) || $num_len > 15) { $this->data = false; $this->message = '숫자를 입력하세요'; return $this; } list($start_rand, $end_rand, $nums, $pies) = [rand(100, 999), rand(10, 99), [], self::unique_rand(1, 9, 9)]; for ($i = 0; $i s..

개발 꿀팁/PHP 2022.07.12

PHP-FPM의 세 가지 작동 모드

학습 총결산 static 정적 모드, 시작할 때 고정된 수의 worker 프로세스를 만들고 실제 요청이 worker 프로세스보다 클 때 warning ondemand 온디맨드 방식으로, 부팅 시 worker 프로세스가 생성되지 않으며, 필요에 따라 생성되며, idle_timeout 후 해제됩니다. 이렇게 제때에 접속을 해제하지 못하고 접속을 확립하려면 자원을 소모해야 한다 dynamic 동적 모드 (기본값): 시작할 때 지정한 수의 worker 프로세스를 만들고, 상황에 맞는 worker를 만들고, worker를 PHP-FPM & FastCGI 1.PHP-FPM(FastCGI) Process Manager)는 PHPFastCGI 프로세스 매니저로 영어 이름과 정의에서 알 수 있듯이 FPM의 핵심 기능은 ..

개발 꿀팁/PHP 2022.07.11

php에서 인터페이스를 호출하고 인터페이스를 작성합니다

예: http://localhost/openUser.php?act=get_user_list&type=json 여기서 openUser.php는 하나의 인터페이스에 해당하는데, 여기서 get_user_list는 하나의 API(사용자 목록 획득)로 반환되는 데이터를 요구한다.형식은 JSON 형식입니다. 당신이 당신의 PHP 코드에서 이 링크만 실행하면 그는 돌아올 것이다. GET 방식의 직접 사용 $file_contents = file_get_content ('http: // localhost/ openUser').php?act=get_user_list&type=json') POST 방식은 다음과 같습니다(PHP curl 지원을 켜야 합니다). $url = 'http://localhost/openUser.ph..

개발 꿀팁/PHP 2022.07.11

eclipse php 플러그인 설치 및 환경 설정

1.에클립스를먼저설치하고홈페이지에서자체다운로드하면됩니다.에클립스설치절차는세부설명하지않습니다. 2, php 플러그인 주소: http://www.eclipse.org/pdt/,에서 자세히 설명합니다.세부적으로 php 플러그인이 설치된 에클립스를 직접 다운로드 받을 수도 있고 기존 에클립스에 php 플러그인을 직접 설치할 수도 있다. 두 가지 방법으로 선택하실 수도 있습니다 3.wampServer 설치, 이것은 php를 실행하는 통합 환경입니다. 다른 환경도 선택할 수 있습니다. 여기에서 다운로드 받아 바로 설치하시면 됩니다. 4, php 실행 환경 설정 (1) php 로컬 run 설정 1.Prefences→PHP→PHP Executables→Execution Environment 열기ts →Add 2.打开P..

개발 꿀팁/PHP 2022.07.11

PHPWord를 사용하여 워드 문서 만들기

phpoffice의 깃허브:https://github.com/PHPOffice 설치하다. 우리는 Composer를 사용하여 PHPWord를 설치합니다. composer require phpoffice/phpword 어떻게 사용하는가 자동 로드 phpword 설치 후php 문서를 새로 만들고 autoload.php를 도입한다 require 'vendor/autoload.php'; 인스턴스화 빈 페이지를 인스턴스화하고 새로 추가합니다 $phpWord = new \PhpOffice\PhpWord\PhpWord(); $section = $phpWord->addSection(); 텍스트 내용 추가 빈 페이지에 텍스트 추가내용, 글꼴, 색상, 글꼴 크기, 굵은 글씨 등 문자 스타일을 설정할 수 있습니다 $fontS..

개발 꿀팁/PHP 2022.07.11

PhpWord의 간단한 용법

최근 프로젝트가 워드프로세서 생성 기능을 필요로 하기 때문에 뒤척이기 시작하여 PHP로 word를 생성할 수 있는 클래스 라이브러리인 PhoWord를 찾기 시작하였고, PhpWord는 composer로 설치하면 사용할 수 있습니다. 한참 동안 일을 한 끝에 워드 문서가 생성되었으니, 지금 몇 가지 용법을 기록해서 모두가 참고할 수 있도록 하자 PhpWord 문서 좀 더 많은 기능을 하고 싶은학우는 문서를 자세히 참고할 수 있다. https://phpword.readthedocs.io/en/ latest/intro.html 사용 환경 현재 ThinkPHP5.0.21에서 사용되고 있는 PhpWord로 다른 사용환경 도입방식이 조금 다를 수 있습니다. composer를 이용하여 설치하고, 바로 아래 코드를 이..

개발 꿀팁/PHP 2022.07.11

PHP를 사용하여 몇 가지 99 곱셈표를 쓰는 방식

먼저 규칙을 따를지, 아니면 먼저 잔소리를 할지를 두고, PHP를 막 배운 초보자에게 php로 구구단 곱셈표를 쓰는 것은 고전적인 연습문제임에 틀림없다. 그러나 이 연습 문제를 가볍게 보지 마라. 그것은 논리의 시련에 상당하다. 구구단 곱셈표가 뭐가 어렵다고 생각할지 모르지만, 2분이면 내가 쓸 수 있다. 네, 어려운 사람은 할 줄 모른다, 할 줄 아는 사람은 어렵지 않다, 일부 베테랑에게는 확실히 이것은 아무것도 아니다.하지만 초보자에게는 논리적인 사고가 가능하다. 게다가, 이게 정말 어린애 같은 주제라고 생각해? 만약 조건을 제한하지 않는다면, 당신은 2분 동안 코드를 완전히 클릭할 수 있을 것이다. 숙련되면 몇 가지 방법으로 할 수 있지만, 만약 당신이 4개의 각도를 쓰라고 한다면.구구단 곱셈표는요..

개발 꿀팁/PHP 2022.07.11

docker php 환경 구축 웹 프로젝트 실행

이 글은 나중에 잊어버릴 경우를 대비해 직접 메모를 하는 것이 목적이다. 왜 도커, 도커의 기본 명령 중 일부를 더 이상 이 글에서 다루지 않는가. docker는 웹 프로젝트를 구현하기 위해 몇 가지 서비스를 사용해야 합니다: php, nginx, redis 등. 이 기사에서는 PHP, nginx 및 redis의 사용에 대해 설명합니다. 더 많은 서비스 흐름과 함께 이 세 가지 서비스를 시작합니다.서비스는 같다. php는 5.6 버전을 사용한다.물론 최신판을 사용할 수도 있고 흐름은 똑같아요. 먼저 사용한 미러를 로컬로 끌어당깁니다. docker pull php:5.6-fpm docker pull nginx docker pull redis 시작하기 전에 docker 네트워크를 만들고 docker를 사용하..

개발 꿀팁/PHP 2022.07.09
반응형