반응형

php 409

PHP 함수 취약성 요약

1.MD5 compare 취약성 PHP는 해시 문자열을 처리할 때 활용됩니다."!=" 또는 "=="로 해시 값을 비교합니다. 각각 "0E"로 시작하는 해시 값을 0으로 해석합니다. 따라서 두 개의 서로 다른 암호가 해시 값을 지나 "0E"로 시작하는 경우 PHP는 동일한 값을 0으로 간주합니다. 흔한 페이로드가 있어요 0x01 md5(str) QNKCDZO 240610708 s878926199a s155964671a s214587387a s214587387a sha1(str) sha1('aaroZmOk') sha1('aaK1STfY') sha1('aaO8zKZF') sha1('aa3OFF9m') 0x02 md5(md5(str)."SALT") 2 또한 MD5는 배열을 처리할 수 없으며, 다음과 같은 판단이..

개발 꿀팁/PHP 2022.07.01

php 배열 개체 간 변환

php 배열 개체 간 변환 전에 제가 php를 써서 jso로 돌아왔는데n데이터 간단한 예 버전 5.2부터 PHP 네이티브json_encode()와 json_d 제공ecode() 함수. 전자는 인코딩, 후자는 디코딩에 사용됩니다. 一、json_encode() 출력 {"a":1,"b":2,"c":3,"d":4,"e":5} 객체 변환의 예를 하나 더 보자. $obj->body = 'another post'; $obj->id = 21; $obj->approved = true; $obj->favorite_count = 1; $obj->status = NULL; echo json_encode($obj); 출력 { "body":"another post", "id":21, "approved":true, "favorit..

개발 꿀팁/PHP 2022.07.01

centos에서 php5.3에서 php5.6으로 업그레이드

Talk is cheap, show me the code. 기존 php5.3 보기 및 삭제 기존 php 버전 보기: php -V 설치된 php의 패키지 보기: yum list installed | grep php 설치된 php의 패키지 보기: php-common.x86_64 0:5.3.3-38.el6 php-gd.x86_64 0:5.3.3-38.el6 php-ldap.x86_64 0:5.3.3-38.el6 php-mysql.x86_64 0:5.3.3-38.el6 php-odbc.x86_64 0:5.3.3-38.el6 php-pdo.x86_64 0:5.3.3-38.el6 php-pear.noarch 1:1.9.4-4.el6 php-pecl-apc.x86_64 0:3.1.9-2.el6 php-pecl-mem..

개발 꿀팁/PHP 2022.07.01

PHP 설치Xdebug

1.해당 확장 파일 다운로드 phpinfo 정보를 살펴보면 다음과 같다. php 버전 5.6.27은 5.6에 해당하는 파일을 다운로드해야 한다. X86은 32비트 파일을 다운로드해야 하는 반면 64비트 파일을 다운로드해야 한다. VC11은 정상적으로 VC11을 다운로드하고 나중에 잘못된 것을 발견하면 다시 시도합니다VC11-TS; Xdebug 홈페이지 다운로드 https://xdebug.org/download.php 여기에서 나는 PHP_5.6_VC11(32_bit)을 다운받습니다. 2.설치 및 구성 방금 다운로드 받은.d를ll 파일은 php의 ext 폴더에 있습니다. 내: D:\phpStudy\php\php-5.6.27-nts\ext 수정 php.ini프로파일, 마지막에 다음과 같은프로파일을 추가한다...

개발 꿀팁/PHP 2022.07.01

PHP는 과학적 카운트 포맷을 숫자 문자열로 변환하고, PHP는 필드 varchar 타입으로 비교 정렬합니다

서문: API 인터페이스를 쓸 때, 작은 게임 앞부분에서 전송된 데이터는 과학적으로 계수된 문자 형식입니다. 예를 들어 1.2345678987654321e+30입니다. 이 경우 백그라운드 처리는 데이터를 비교 정렬해야 합니다. 1.필드로 varchar 타입 비교 정렬하기 'CAST(`cashnum_week` AS UNSIGNED) $list = $wx_user->field('id,user_name,head_img,cashnum_week') ->where(['status'=>1]) ->order('CAST(`cashnum_week` AS UNSIGNED) DESC') ->select(); 필드 cashnum_week를 부호화하지 않고 직접 변환합니다. 이 때 정렬하기 2.사이언스 카운트 포맷을 문자열로 변..

개발 꿀팁/PHP 2022.07.01

PHP 구현 파일 업로드

시간은 모든 것을 잊게 하고, 잊은 지식을 정리하는 것은 미래를 망각하게 한다! 많은 사이트들이 파일 업로드 기능을 구현해야 하는데, 이 기능은 크든 작든 작든 간에파일 업로드에 구멍이 뚫리면 사이트 통제권이 해커에게 넘어갈 수 있고, 모든 파일 업로드에 대한 통제는 엄격하고 엄격해야 하며, 파일 업로드의 허점 원리를 더욱 심도 있게 연구하기 위해 파일 업로드 기본 기능을 주로 작성해 간단한 체크만 했다. 먼저 내 앞 페이지를 봐. 여기 이마에 있는 코드와 원래 조금 다른 점이 있는데, 바로 채택이다.이진 전송 방법은 데이터 전송을 수행한다.전면 파일 이름: upload.php 파일 업로드의 수신, 처리 모두 다음 코드에 기록되며 파일 이름은 upload_server.php입니다 문장 말미에 첨부파일에 ..

개발 꿀팁/PHP 2022.06.30

PHP php-fpm을 다시 시작하는 몇 가지 방법

php-fpm 시작: /usr/local/php/sbin/php-fpm php 5.3.3 이후의 php-fpm은 php-fpm 이전에 가지고 있던 /usr/local/php/sbin/php-fpm (start|stop|reload) 등의 명령을 더 이상 지원하지 않으므로, 이 오래된 명령을 다시 보지 말고, 신호 제어를 사용해야 합니다. 마스터 프로세스는 다음 신호를 이해할 수 있습니다. INT, TERM 바로 종료 QUIT 스무딩 종료 USR1 로그 파일 다시 열기 USR2 모든 Worker 프로세스를 부드럽게 재로드하고 구성과 바이너리 모듈을 다시 불러옵니다 간단하고 직접적인 재시작 방법: php-fpm의 마스터 프로세스 번호 보기 # ps aux | grep php-fpm | grep master ..

개발 꿀팁/PHP 2022.06.30

PHP는 RabbitMQ 인스턴스 사용

CentOS 6.9 설치 RabbitMQ와 소스 코드 컴파일 설치 php의 RabbitMQ 확장 RabbitMQ 입문 기초 CentOS7 소스 컴파일은 nginx+php7.2+mysql5.7을 설치하고 syst를 사용한다.emctl 관리 RabbitMQ의 설치 과정, 워크플로우, 일부 기본 개념은 이미 앞의 노트에 언급되어 있습니다. 오늘php 연결 Ra를 로컬로 구현했습니다.bbitMQ, 그리고 메시지의 생산과 소비의 과정은 생산자와 소비자가 없는 기본 RabbitMQ 관리 인터페이스를 먼저 살펴본다.캡처: Connections: 연결 없음 (Connections) 채널s: 아직 채널(Channels)이 없습니다 Exchange: 스위치에 기본 시스템만 있음 Queues: 아직 아무런 대열도 없다 소비..

개발 꿀팁/PHP 2022.06.30

php openssl 확장 추가

php openssl 확장 추가 composer를 사용하여 한 번에 설치laravel 프레임워크의 경우 openssl 지원을 켜지 않았음을 알려드립니다. 그다음에 php.ini에서 o를 켰어요.penssl 그래도 안되는데 phpinfo()를 실행해서 알아냈어요 openssl 확장은 아예 안 해놨어요전, php-i를 사용하여 php 컴파일 시 옵션을 확인해보니 확실히 없습니다. 추가 -- with- openssl,php를 다시 컴파일하는 것도 귀찮아서 나중에 인터넷에서 자료를 찾아보니 php를 다시 컴파일하지 않고도 추가할 수 있다확장 모듈. 다음은 이번 php에 ope를 추가한 것입니다.nssl 모듈의 메모, 이 방법이 확실히 편리하다고 생각해서 필요하다. 적어주세요 시스템 환경: php 7.1.9 ph..

개발 꿀팁/PHP 2022.06.30
반응형