Progmming/PHP 썸네일형 리스트형 멀티도메인 호스팅에 대한 robots.txt 분리 설정 특정도메인에 대해서 robots.txt 설정이 되어야하는 경우 혹은 도메인 별로 robots.txt 설정이 필요한 경우 아래와 같이 .htaccess 상에 추가하면 됨. RewriteEngine On # abc.uhoon.co.kr 도메인에 대한 리디렉션 RewriteCond %{HTTP_HOST} ^abc\.uhoons\.co.kr$ [NC] RewriteRule ^robots\.txt$ robots_uhoons.txt [L] # b2b.uhoon.co.kr 도메인에 대한 리디렉션 RewriteCond %{HTTP_HOST} ^b2b\.uhoons\.co.kr$ [NC] RewriteRule ^robots\.txt$ robots_uhoons.txt [L] # 나머지 도메인에 대한 리디렉션 Rewrite.. 더보기 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 empty() 함수 만약 변수의 값이 0 이라면? php 로 개발언어를 바꾸니..생기는 여러가지 소소한 차이들 값이 존재하고 0이 아니어야 함. 실제 값이 0일 경우에도 false 값이 Return 되기 때문에 주의가 필요함. 해당 변수의 실제 값이 0 일 경우 return Type 이 boolean 이기 때문에 0이 리턴되면 False로 판단되어 문제가 됨. https://www.php.net/manual/en/function.empty.php 더보기 Visual Studio Code FTP 설치하기 확장 탭에서 "ftp-simple"를 검색하고 설치합니다. 설치 후 F1 을 눌러서 검색창을 열고 ftp 를 검색하면 아래와 같이 검색 됩니다. 위와 같이 보이시면 ftp-simple : config - FTP connection setting 을 선택합니다. 아마도 보시면 아시겠지만 각 항목은 위와 같이 입력합니다. 더보기 Visual Studio Code 한국어 팩 설치 방법 확장 탭 에서 "Korean"을 검색하면 "Korean Language Pack for Visual Studio Code" 가 검색됩니다. 이미 설치했기 때문에 설치 라고 나옵니다만 Install 이라고 보이실텐데 설치하시면 됩니다. 설치 후 VS Code를 재시작해주시면 한글팩이 설치되어 한글로 보이게 됩니다. 더보기 그누보드5 완전히 회원삭제 하는 소스 /board( 설치경로)/lib/common.lib.php 에서 member_delete 를 찾아서 혹시 기존에 삭제처리해서 Flag 처리된 회원을 삭제해야하는 경우 아래 내용 주석처리 필요. // 이미 삭제된 회원은 제외 if(preg_match('#^[0-9]{8}.*삭제함#', $mb['mb_memo'])) return; 함수내 가장 하단에 추가 sql_query(" delete from {$g5['member_table']} where mb_id = '$mb_id' "); 전체 함수 // 회원 삭제 function member_delete($mb_id) { global $config; global $g5; $sql = " select mb_name, mb_nick, mb_ip, mb_recomme.. 더보기 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.. 더보기 이전 1 2 다음