반응형

개발 꿀팁 546

nginx와 php-fpm 통신의 두 가지 방식

서술하다 리눅스에서는 nginx 서버와 php-fpm을 tcp 소켓과 유닉스 소켓 두 가지 방식으로 구현할 수 있다. 유닉스 소켓은 같은 운영체제에서 두 개 이상의 프로세스가 데이터 통신을 할 수 있는 단말기다.이 방식으로는 nginx 프로필에 다시 넣어야 합니다php-fpm의 pid 파일 위치를 작성하면 tcp 소켓보다 효율이 높다. TCP 소켓의 장점은 서버를 넘나들 수 있고, nginx와 php-fpm이 같은 기기에 있지 않을 때는 이런 방식을 쓸 수밖에 없다는 것이다. 윈도 시스템은 TCP 소켓의 통신 방식만 사용할 수 있다 설정 방법 TCP 소켓 TCP 소켓 통신 방식, 필요nginx 프로필에 php-fpm이 실행되는 ip 주소와 포트 번호를 기입해야 한다. location ~ \.php$ { ..

개발 꿀팁/PHP 2022.07.06

php-curl(아날로그 post, header 설정, json 데이터 수신)

CURL 아날로그 POST 요청 curl은 url의 스퀘어를 사용할 수 있습니다브라우저에서 데이터를 전송하는 방식을 시뮬레이션하는 것은 매우 유용한 기능이다. curl의 조작은 4단계로 나눌 수 있다: 1、초기화:curl_init() 2、속성 값 설정:curl_setopt() 3、실행하다:curl_exec() 4、닫기:curl_close() 테스트: 하나의 php 파일(2.php)이 다른 php 파일(3.php)에 post 요청을 보내고 그 반환값을 받아 출력하는 과정을 시뮬레이션한다. post 보낸 사람 (2.php) post 수신자(3.php)

개발 꿀팁/PHP 2022.07.06

phphttp가 get, post 요청을 보내는 몇 가지 방법

방법 1: file_get_contents로 get 방식으로 내용 가져오기 방법 2: fopen으로 url을 열고 get 방식으로 콘텐츠를 가져옵니다 방법3:file_get_contents 함수를 이용하여 post 방식으로 url을 획득한다. 방법 4: fsockopen 함수로 url을 열고 header와 body를 포함하여 get으로 완전한 데이터를 가져옵니다. fsockopen은 PHP.ini가 필요합니다 allow_url_fopen 옵션 켜기

개발 꿀팁/PHP 2022.07.06

php가 문자열에 지정된 문자열이 포함되어 있는지 여부를 판단하는 몇 가지 방법

프로그램을 작성할 때, 항상 문자열을 처리해야 합니다. 가장 기본적인 것은 문자열 검색입니다. php에서 문자열에 지정된 문자열이 포함되어 있는지 여부를 감지하면 정규를 사용할 수 있습니다. 만약 정규에 대해 잘 모르면 몇 가지 함수를 통해 편리함을 제공할 수 있습니다. strstr strstr() 함수는 다른 문자열에서 처음 나타나는 문자열을 검색합니다. 이 함수는 문자열의 나머지 부분 (일치점에서)을 되돌려줍니다.검색할 문자열을 찾을 수 없으면 false를 반환합니다. 코드는 다음과 같습니다. 1.stristr stristr() 함수 검색 문자열이 다른 문자열에서 처음 나타나는 위치를 찾습니다. 성공하면 문자를 되돌려줍니다문자열의 나머지 부분(일치점부터).이 문자열을 찾을 수 없으면 false를 반환..

개발 꿀팁/PHP 2022.07.06

PHP 백도어 히든 테크닉

1.파일 숨기기 Attrib 사용 +s +a +h +r 명령은 원래 폴더에 시스템 파일 속성, 아카이브 파일 속성, 읽기 전용 파일 속성, 숨겨진 파일 속성을 추가하는 것입니다. attrib +s +a +h +r shell.php //隐藏shell.php文件 2.파일시간속성수정 파일 더미에서 숨기려 할 때자신이 새로 만든 파일을 숨기려면 미혹적인 파일명을 만드는 것 외에 수정 날짜도 수정해야 한다. //수정 시간 수정Set-ItemProperty -Path 2.txt LastWriteTime -Value "2020-11-01 12:12:12"//접근 시간 수정Set-ItemProperty -Path 2.txt LastAccessTime -Value "2020-11-01 12:12:12"//시간 수정 만들..

개발 꿀팁/PHP 2022.07.06

php PDO 접속 가능 여부 판단 방법

ysql_ping() 서버에 대한 연결이 정상인지 확인합니다.서버에 연결할 수 있으면 true를 반환하고 그렇지 않으면 false를 반환한다. 단, PDO는 mysql_ping() 메서드를 지원하지 않으므로 직접 코드 시뮬레이션 mysql_ping() 메서드를 작성하여 연결이 가능한지 확인해야 합니다.。 코드는 다음과 같습니다 코드 데모: 1.테스트 데이터 시트 만들기 CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 2.테스트 데이터 삽입 insert into user(name)..

개발 꿀팁/PHP 2022.07.06

PHP가 난수를 생성하는 몇 가지 방법

첫 번째 방법은 mt_rand()를 사용합니다 function GetRandStr($length){ $str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $len=strlen($str)-1; $randstr=''; for($i=0;$i 출력: run time 266.893148ms 10만 번 lcg_value() 실행 시간 출력: run time 86.178064ms lcg_value()는 직접 p이므로 실행 시간 비교hp 네이티브 메서드, mt_rand()와 mt_getrandmax()는 두 가지 메서드를 호출하여 계산해야 하므로 lcg_value()의 실행 시간이 약 3배 빠르다. 2.랜덤효과 비교 mt_rand()와 mt_ge..

개발 꿀팁/PHP 2022.07.06

자체 PHP MVC 프레임워크 개발 (1)

이 튜토리얼은 John Squibb의 Builda PHP MVC Framework in an Hour에서 번역되었지만, 변경된 주소: http://johnsquibb.com/tutorials mvc 모델로 php를 개발하는 기본 개념을 익힐 수 있는 튜토리얼이다.이 튜토리얼은 세 부분으로 나뉘어져 있는데,지금 이 부분은 첫번째 부분이다. 현재 시중에 많은 인기 있는 프레임워크가 있습니다. 하지만 우리가 직접 mvc 프레임워크를 개발할 수 있습니다. mvc 모델을 채택하면 우리가 응용 프로그램을 개발하는 시간을 크게 줄일 수 있고, 또한 프로젝트 소스 코드를 더 잘 구성할 수 있습니다. 그리고 그 중 일부 모듈은 다른 프로젝트에서 사용할 수 있습니다.간단한 mvc 프레임을 가르쳐야겠다.이 항목은 간단하고 ..

개발 꿀팁/PHP 2022.07.06

php QR코드 생성 3가지 방법

가장 간단하고 가장 실례가 되는 goolge 오픈소스 방법 1.구글 오픈 API 코드는 다음과 같습니다. $urlToEncode="http://www.helloweba.com"; generateQRfromGoogle($urlToEncode); /** * google apiQR코드 생성 [QRcode는 최대 4296개의 영숫자 타입의 임의의 텍스트를 저장할 수 있으며, QR코드 데이터 형식을 볼 수 있습니다] * @param string $chl QR코드에 포함된 정보는 숫자, 문자, 이진 정보, 한자일 수 있습니다。 데이터 유형을 혼합할 수 없습니다. 데이터는 반드시 통과해야 합니다UTF-8 URL-encoded * @param int $widhtHeight QR코드 생성 크기 설정 * @param st..

개발 꿀팁/PHP 2022.07.05
반응형