Code Snippets 썸네일형 리스트형 그누보드 관리자에서 포스트 등록관리 1. /bbs 디렉토리를 /adm/에 그대로 복사해줍니다. (사용할 파일만 복사해도 됩니다. board.php/list.php/view.php/write.php등) 2. /adm/bbs의 _common.php 파일 수정 더보기 모바일 기기 구분 var isMobile = { Android: function () { return navigator.userAgent.match(/Android/i); }, BlackBerry: function () { return navigator.userAgent.match(/BlackBerry/i); }, iOS: function () { return navigator.userAgent.match(/iPhone|iPad|iPod/i); }, Opera: function () { return navigator.userAgent.match(/Opera Mini/i); }, Windows: function () { return navigator.userAgent.match(/IEMobile/i); }, any: fun.. 더보기 트래픽 제어 모듈 설치 1. 설치방법 cd /usr/local/src wget http://cband.linux.pl/download/mod-cband-0.9.7.5.tgz tar xvfpz mod-cband-0.9.7.5.tgz cd mod-cband-0.9.7.5 ./configure --with-apxs=/usr/local/apache/bin/apxs ## 옵션설명 ## --with-apxs=/usr/local/apache/bin/apxs : 아파치 apxs경로를 찾아서 지정합니다. make make install 2. 설치확인 - httpd.conf 파일에 LoadModule cband_module modules/mod_cband.so 줄이 추가된것을 볼 수 있습니다. - 아파치/modules 디렉토리에 mod_cban.. 더보기 What's New in PHP 5.4 이번에 PHP5.3을 5.4로 업그레이드 하면서 지금 PHP7이 출시된 시점에 이제서야 다루지만...사라진 기능들break/continue에서 변수를 사용할 수 없다$two = 2; while (true) { while (true) { break $two; }}PHP Fatal error: 'break' operator with non-constant operand is no longer supported in test.php on line 6잠재적으로 위험한 자동 전역변수 기능 제거PHP 5.3에서 Deprecated 되었고 5.4 부터는 제거되었다.php.ini 파일에서 register_globals, register_long_arrays 지시자가 사라지고 import_request_variables.. 더보기 함수 : set_time_limit set_time_limit (PHP 4, PHP 5, PHP 7) set_time_limit — 실행 시간의 최대값을 제한하는 함수 설명 bool set_time_limit ( int $seconds ) 스크립트가 실행 가능한 초수를 설정합니다. 이 제한에 걸리면 스크립트는 치명적 오류를 반환합니다. 디폴트의 제한치는 30초입니다. 또한php.ini에max_execution_time서 값이 정의되어 있는 경우에는 그것을 이용합니다. 이 함수가 호출된 경우 타임 아웃 카운터를 처음부터 다시 시작합니다. 다시 말하면 타임 아웃이 디폴트의 30초로 스크립트 실행까지 25초 걸리는 경우에 set_time_limit(20) 를 실행하면 스크립트는 타임 아웃까지 전체에서 45초 동안 실행됩니다. 파라미터 secon.. 더보기 함수 : error_reporting error_reporting (PHP 4, PHP 5, PHP 7) error_reporting — 출력하는 PHP오류의 종류를 설정한다 설명 int error_reporting ([ int $level ] ) error_reporting() 함수는 error_reporting 지시문을 실행 시 설정합니다. PHP에는 많은 오류 수준이 있어 이 함수에 의한 스크립트의 지속 시간(실행 시간)수준이 설정됩니다. 옵션level 을 지정되지 않으면 error_reporting() 는 단순히 현재의 오류 수준을 반환합니다. 파라미터 level 새로운error_reporting 차원. 비트 마스크 또는 이름이 붙은 정수의 어느 쪽인가입니다. 장래 버전과의 호환성을 보증하기 위해서, 이름이 붙은 정수의 사용이 적극 .. 더보기 함수 : array_key_exists array_key_exists (PHP 4 >= 4.0.7, PHP 5, PHP 7) array_key_exists — 지정한 키 또는 첨자가 배열에 있는지 조사 설명 bool array_key_exists ( mixed $key , array $array ) 지정한key 배열로 설정되어 있는 경우 array_key_exists() 는TRUE 을 반환합니다. key 는 배열 첨자로 사용할 수 있는 모든 값을 사용 가능합니다. 파라미터 key 조사 값. array 키가 존재 여부를 알아보고 싶은 배열. 반환 값 성공한 경우에TRUE 실패한 경우FALSE 를 반환합니다. 예 사례 1. array_key_exists() 의 예 더보기 함수 : ucfirst / lcfirst ucfirst(PHP 4, PHP 5)ucfirst — 문자열의 첫 글자를 대문자로 변환하는 함수 설명string ucfirst ( string $str )str 최초의 문자가 알파벳이라면 그것을 대문자로 변환합니다."알파벳"이냐는 것은 현재의 로케일로 결정됩니다. 예를 들어 기본"C"로케일에서는 a텍스트 (a)는 변환되지 않습니다.파라미터str입력 문자열.반환 값변환 후의 문자열을 반환합니다.예사례 ucfirst() 의 예 lcfirst(PHP 5 >= 5.3.0)lcfirst — 문자열의 첫 글자를 소문자로 변환하는 함수설명string lcfirst ( string $str )str 최초의 문자가 알파벳이라면 그것을 소문자로 합니다."알파벳"이냐는 것은 현재의 로케일로 결정됩니다. 예를 들어 기본"C.. 더보기 함수 : get_class() get_class()오브젝트를 넘겨 클래스 이름을 반환하는 함수.?123456789101112131415161718192021class Foo{ public function echoName() { // 클래스 내부에선 파라메터를 지정하지 않고 자기자신을 지칭 echo "My name is ".get_class()."\n"; }} $foo = new Foo();$foo->echoName(); // 클래스 외부에선 이름을 알고자 하는 오브젝트를 파라메터로 넘김echo get_class($foo)."\n"; /*[출력결과]My name is FooFoo*/ 상속된 클래스 내부에서 사용하게 될 경우 파라메터에 $this를 지정해줘야 정확히 자기 자신을 지칭.?12345678910111213141516171819.. 더보기 Command : split - 파일 나누기 리눅스에서 너무 큰 용량의 sql 파일이라던지, 로그 파일을 열어 보려면 로딩이 꽤 오래 걸리는 경우가 있는데,이런 때에 사용할 만한 Command 명령어가 있습니다. 다음 이미지에서 atoz.sql 의 용량이 1.3G 의 대용량 sql문인것을 확인하실수 있는데, > split -b 100m filename // -b는 파일을 용량별로 분할할때> split -l 10000 filename // -l은 파일을 라인별로 분할할때다음 처럼 파일을 분할하여 확인 할 수 있습니다. 결과는 xaa, xab, xac, xad 와 같은 형식으로 차례로 분할됩니다. 다음과 같이 100M 로 묶여서 나뉜것을 확인 할 수 있습니다. 더보기 set_error_handler set_error_handler(PHP 4 >= 4.0.1, PHP 5, PHP 7)set_error_handler — 사용자 정의 오류 장치 함수를 설정한다설명mixed set_error_handler ( callable $error_handler [, int $error_types = E_ALL | E_STRICT ] )스크립트 오류 처리 사용자 함수 (error_handler)을 설정합니다.이 함수는 실행 시 에러 처리를 사용자가 정의하기 위해서 사용합니다. 예를 들면 치명적인 에러 때 데이터나 파일을 삭제할 필요가 있는 어플리케이션이나, 어떤 조건 아래 (trigger_error()를 사용하여)오류를 발생할 필요가 있다 애플리케이션이 이 경우에 해당합니다.콜백 함수를FALSE 돌려보내지 않는 한e.. 더보기 DDos 방어 모듈을 설치 @mod_evasive_1.10.1 설치 mod_evasive - apache DoS, DDoS 공격 방어 모듈로, 초당 일정 횟수 이상 같은 페이지를 요청하는 경우 공격 IP에 대한 접근을 일정시간 차단하는 기능을 합니다. * mod_evasive 다운로드 # cd /usr/local/src # wget http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz * 압축해제 # tar zxvf mod_evasive_1.10.1.tar.gz * 디렉토리 이동 # cd mod_evasive # ls -alh 합계 120K drwxr-xr-x 2 root root 4.0K 10월 9 2005 . drwxr-xr-x 7 .. 더보기 이전 1 2 3 4 다음