본문 바로가기

php

PHP CI 로그 레벨별 파일 분리 하는 방법 libraries/Log.php // 아마도 상단에 이렇게 선언이 되어있을텐데.. protected $_levels = array('ERROR' => '1', 'DEBUG' => '2', 'INFO' => '3', 'ALL' => '4'); // $level 을 추가하면 기존 log연월일.php 가 ERROR-연월일.php로 바뀌게 됨. 에러 레벨별로 로그 분리 $filepath = $this->_log_path.$level.'-'.date('Y-m-d').'.php'; https://cikorea.net/bbs/view/lecture?idx=7113 [게임서버] 로그파일 분리하기 CI 기본은 log-년-월-일.php와 같이 단일파일로 로그가 저장이 됩니다. 단일파일로 로그가 합쳐져 있을경우 분석시간이 .. 더보기
PHP 보안코딩 - Prepared Statements MYSQL 샘플 소스 Prepared Statements MYSQL 샘플 소스코드 기본적으로 보안을 위해 사용한다고만 알고있었으나 w3schools 자료를 보면 Prepared Statements 는 3가지 장점을 갖습니다. 준비된 명령문은 쿼리 준비가 한 번만 수행되므로 구문 분석 시간을 줄입니다 (명령문이 여러 번 실행 되더라도) 바인딩 된 매개 변수는 전체 쿼리가 아닌 매번 매개 변수 만 보내야하므로 서버 대역폭을 최소화합니다. Prepared statements는 나중에 다른 프로토콜을 사용하여 전송되는 매개 변수 값이 올바르게 이스케이프 될 필요가 없으므로 SQL injection에 매우 유용합니다. 원래 명령문 템플리트가 외부 입력에서 파생되지 않으면 SQL 삽입이 발생할 수 없습니다. $dbconn = new m.. 더보기
PHP + Google Translate API 연동하기 PHP + Google Translate API 연동하기 Google translate document sitehttps://cloud.google.com/translate/docs/?hl=ko Google 에서 제공되는 샘플 소스https://github.com/GoogleCloudPlatform/php-docs-samples/tree/master/translate 하지만 그냥 최소한의 코딩으로 처리를 하고자 했기 때문에.. php 함수를하나 만듬. function translate($content) { $handle = curl_init(); curl_setopt($handle, CURLOPT_URL,'https://www.googleapis.com/language/translate/v2'); cur.. 더보기
네이버 스마트 에디터 ( 이미지 업로드 포함 ) 스마트 에디터에 이미지 업로드 기능을 추가된 샘플 소스입니다.. jimmy1775 님께서 asp 업로드 모듈을 개발해주시고 idtong 님께서 jsp 모듈을 개발해주셨습니다.. 감사드립니다. Test UIrl : http://www.uhoon.co.kr/test/988/SmartEditor/SEditorDemo.html DownLoad : (2013.06.30 추가) ps. 추가로 이미지 업로드 가능한 mimetype 을 일부 추가하였습니다..( png 등...) 적용 방법 : 1. 압축 해제 후 SEditorDemo.html 파일을 제외한 나머지 파일은 에디터가 삽입될 페이지와 같은 경로에 업로드하거나 또는 임의의 위치에 압축 해제 후 include된 경로를 수정하여 업로드 합니다. ( 아래 설명은 같.. 더보기