728x90
반응형
close

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

linux 96

실시간 화면 출력 꼼수..

ob_flush(); flush(); 위 구문으로 결과를 바로 출력시킬때 브라우져서 결과가 바로 안나온다. 그건 브라우져에서 특정 버퍼 이상이 되어야 출력이 가능하다고 한다. 바로 출력을 하려면 아래와 같이 코드를 추가해 가짜 널값을 생성해 준다. echo str_pad("",4096); ob_flush(); flush(); 실시간으로 결과가 브라우져에 출력된다. 출처 : https://planactor.tistory.com/180

linux/php 2021.12.13

PhpSpreadsheet 설치하기

공식 Git hub에 방법은 다 나와있지만.. https://github.com/PHPOffice/PhpSpreadsheet composer로 설치를 해보자.. $ composer require phpoffice/phpspreadsheet 이렇게 하면 설치가 진행된다 만일 아래와 같이 에러가 발생한다면... [InvalidArgumentException] Package phpoffice/phpspreadsheet has requirements incompatible with your PHP version, PHP extensions and Composer version: - phpoffice/phpspreadsheet 1.20.0 requires ext-zip * but it is not present...

linux/php 2021.12.07

DATE_FORMAT 날짜 표기

시간을 원하는대로 표시해 주는 mysql 함수 FORAMT 설명 %M 월(Janeary, December, ...) %W 요일(Sunday, Monday, ...) %D 월(1st, 2dn, 3rd, ...) %Y 연도(1987, 2000, 2013) %y 연도(87, 00, 13) %X 연도(1987, 2000) %V와 같이 쓰임. %x 연도(1987, 2000) %v와 같이 쓰임. %a 요일(Sun, Tue, ...) %d 일(00, 01, 02, ...) %e 일(0, 1, 2, ...) %c 월(1, 2, ..., 12) %b 월(Jan, Dec, ...) %j 몇번째 일(120, 365) %H 시(00, 01, 02, 13, 24) %h 시(01, 02, 12) %I(대문자 아이) 시(01, 0..

linux/mysql 2021.12.02

php엑셀 한글깨짐

보통 아래와 같이 PHP로 엑셀파일을 변환 시켜 다운로드 받게 만든다 header("Content-type: application/vnd.ms-excel; charset=utf-8"); header("Content-Disposition: attachment; filename="파일명.xls"); header("Content-Description:PHP4 Generated Data"); 그런데 MAC, 윈도우 다 잘 나오는데 리눅스 리브레오피스 (LIBREOFFICE)에서 한글이 깨진다고 한다.. 망할 리브레 @%^&% 방법은 간단하다.. print(""); 위 태그 하나 더 넣어주자... 다시 말해서 header("Content-type: application/vnd.ms-excel; charset=ut..

linux/php 2021.11.05

php 쉘에서 실행시 parameter 받기

매번 하면서 까먹는거 같다 $ php t.php abcd Array ( [0] => t.php [1] => abcd ) 출처 : https://www.hooni.net/xe/study/563 [php] 쉘에서 실행할 때 인수(파라미터) 받기.. - 후니넷 진정한 쉘 프로그래밍보다는 php로 하는게 더 편할 듯하여.. php로 작성하던 도중 작지만 약간의 벽에 부딪쳤습니다. 바로 사용자로부터 사용자값을 입력받거나 인자값을 넘겨받는 것이 문제였습 www.hooni.net

linux/php 2021.10.25

cache와 access-control-allow-origin 동시에 잡기 다중도메인

access-control-allow-origin 설정을 도메인별로 설정하는건 쉽다. html이든 아파치 설정에 아무곳에 넣어주면 설정은 된다. 다만 다중도메인 4개이상(SSL)을 동시에 같은 페이지 접속하면서 각 도메인별로 access-control-allow-origin의 도메인이 바뀌어야 하고 캐시(cache)가 걸려야 하는 조건을 걸어 보자... 캐시가 걸리지 않으면 동적으로 도메인 별로 걸리도록 해주면 된다 SetEnvIf Origin "^http(s)?://.+$" AccessControlAllowOrigin=$0 Header always set Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrig..

linux/apache 2021.09.30

rewrite 특정 query만 삭제하기

아파치 rewrite는 유용하지만 까다롭기도 하다.. 그중 특정쿼리만 빼는 방법을 알아보자 mysop.net/?var1=abc&var2=abc&var3=abc...... 이런식으로 쿼리가 많은 경우 var2=abc만 빼고 주소를 만들어 주고 싶으면 아래와 같이 하자 RewriteCond %{QUERY_STRING} ^(.+?&|)var2=[^&]*(?:&(.*)|)$ [NC] 해당 쿼리만 빠진상태로 주소가 완성된다. 물론 var2를 사용할수 있다 주소에만 보이지 않을 뿐.. 출처 : https://stackoverflow.com/questions/18935020/use-mod-rewrite-to-remove-parameter Use mod_rewrite to remove parameter I would ..

linux/apache 2021.09.28

x-cache-detail: "Query string present but no explicit expiration time"

아파치 캐싱이 안걸리는경우가 많은데 x-cache-detail: "Query string present but no explicit expiration time" 이런 메세지를 띄우며 캐싱이 MISS나는 경우는 말그래도 쿼리스트링은 있는데 시간설정은 없다는 뜻이다. 아파치 로케이션 설정에 캐싱을 걸어야 하는 폴더명을 잡아 설정을 걸어주자 Header set Cache-Control "public, max-age=600, s-maxage=600" 시간설정은 아파치 설정을 참조하자 https://httpd.apache.org/docs/2.4/ko/mod/mod_expires.html mod_expires - Apache HTTP Server Version 2.4 httpd.apache.org

linux/apache 2021.09.24

SNMP 관련 for MRTG

갑자기 찾으려면 없다 일단 여기다가 정리 CPU 1분간 평균 사용률: .1.3.6.1.4.1.2021.10.1.3.1 5분간 평균 사용률: .1.3.6.1.4.1.2021.10.1.3.2 15분간 평균 사용률: .1.3.6.1.4.1.2021.10.1.3.3 사용자 CPU 시간(%): .1.3.6.1.4.1.2021.11.9.0 사용자 CPU 시간 원본값: .1.3.6.1.4.1.2021.11.50.0 시스템 CPU 시간(%): .1.3.6.1.4.1.2021.11.10.0 시스템 CPU 시간 원본값: .1.3.6.1.4.1.2021.11.52.0 유휴 CPU 시간(%): .1.3.6.1.4.1.2021.11.11.0 유휴 CPU 시간 원본값: .1.3.6.1.4.1.2021.11.53.0 raw nic..

linux 2021.09.15

(PHP CURL)토스 페이먼트 API 응답없는 문제

토스페이먼트 API를 실제 테스트 코드만 받아서 돌려보면 POST로 전달후 응답이 안들어오고 HTTP코드가 415로 떨어진다.. 이유가 먼지 검색해 보니 HEADER 정의가 샘플에 빠져서 그렇다 curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/json","Content-Type: application/json")); 이거 한줄만 넣어주면 응답 잘 들어온다. 너무 샘플만 보고 떠먹여주는데로 하다보면 삽질한다. 출처 : https://solbel.tistory.com/1242 [php] HTTP Status : 415 The server refused this request because the request entity is in a for..

linux/php 2021.09.14
728x90
반응형