Progmming/PHP (9) 썸네일형 리스트형 멀티도메인 호스팅에 대한 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 다음