본문 바로가기

분류 전체보기1748

php UserDir 유저별 서비스 php UserDir 먼저 /etc/httpd/conf/httpd.conf 파일의 내용중 UserDir enable gurwls tester biplus 이부분을 수정한다. UserDir을 disabled를 enable로 변경하고 그 뒤엔 유저 계정을 입력한다. 그리고 그 밑에 부분에 UserDir public_html 부분은 계정별 홈디렉토리에서 php소스를 저장할 디렉토리이름을 지정한다. 각 계정별 홈디렉토리에는 public_html이라는 디렉토리가 있어야 한다. * 계정별 홈디렉토리와 public_html 디렉토리는 퍼미션 에러가 생기지 않도록 그룹권한을 apache로 주어야한다. 그룹으로 권한이 있어야 아파치에서 읽어들여 쓸수가 있기 때문이다. 권한문제...;; chgrp apache /home/.. 2014. 4. 29.
계정별 셋팅 .htaccess PHP_FLAG register_globals ON php_value upload_max_filesize 50M php_value default_socket_timeout 600 php_value post_max_size 50M 원격파일 오픈 필요할때 php_flag allow_url_fopen ON 2014. 4. 29.
jquery timer 일정 시간 마다 반복 http://brandonzeider.me/2011/microsoft-net/using-jquery-timer-to-update-mvc-view/ $('.power_output').load('/moa/power_output/view.php?ajax=1'); setInterval(function() { $('.power_output').load('/moa/power_output/view.php?ajax=1'); // alert('1'); }, 60000); // Refreshes every 60 seconds $.ajaxSetup({ cache: false }); //Turn off caching 2014. 4. 29.
리눅스 PATH 경로 설정하기 http://bs-secretroom.blogspot.com/2011/03/path.html 리눅스 별로 /etc/bashrc 혹은 /etc/bash.bashrc 파일이 있다. 우분투는 /etc/environment 일단 자신의 PATH 알아보기 $ echo $PATH 반드시 대문자로 할 것. PATH 경로 설정하기 위 경로에서 보고 없는 경로만 추가하면 된다. PATH=$PATH:/sbin: ... $PATH 현재 입력되어 있는 PATH 경로를 그대로 가지고 간다는 의미 각 경로마다 추가하려면 콜론 : 을 붙이면서 계속 쓰면 된다. PATH 경로에 이름 붙이기 간혹 많은 경로를 입력하는 중에, 각 경로마다 심볼링링크 처럼 경로 이름을 지정해야할 때가 있다. 쉘 스크립트에서 불러올 수 있듯이...말이다... 2014. 4. 29.
PHP 함수 간단 정리 1. 날짜 및 시간 관련함수 *time() -용도: 현재 시각을 timestamp값으로 구한다. -방법: time() *date() -용도: 사용자가 지정한 형태로 시간을 표시. 특정시간의 날짜와 요일등을 배열로 리턴한다. -방법: date("표시할 시간의 포맷형태","특정한 timestamp값") *mktime() -용도: 지정된 날짜를 timestamp값으로 변환한다. -방법: mktime(시,분,초,월,일,년) *checkdate() -용도: 날짜와 시간이 올바른 범위 안에 있는지 검사한다. -방법: checkdate(월,일,년) *getdate() -용도: 특정timestamp값으로 시간,요일,날짜정보를 배열로 반환한다. -방법: getdate(timestamp값) 또는 getdate() *get.. 2014. 4. 29.
정규식 팁 , 로 구별된 숫자 리스트에 포함된지 여부 $lists='111,222,12,33'; $is_notice = preg_match("/[^0-9]{0,1}{$num}[\r]{0,1}/",$lists); 2014. 4. 29.
문자열에서 영문+숫자만추출하기 $line ="ABAFDSAFDSFasdfds12.l,~__ㅇ.. ABCfd 3412321fdsaf한글"; $pattern = '/([a-z|A-Z|._~])+/'; preg_match_all($pattern, $line, $match); echo $line," --> "; echo implode('', $match[0])."\n"; 2014. 4. 29.
내용중 image 추출 처리 function ar_extract_img($content) { $img = ""; //$content=""; if (!preg_match("/]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i", $content, $imgTag)) { return ''; } //echo ""; if (!$imgTag[1]) return ''; if(stristr($imgTag[1], "http://") ) { preg_match("/http:\/\/.*\.(jp[e]?g|gif|png)/Ui", $imgTag[1], $imgName); $img = $imgName[0]; //echo "22 $img"; } else { preg_match("/.*\.(jp[e]?g|gif|png)/Ui", $imgTag[.. 2014. 4. 29.
정규식 1차 도메인만 추출 결과 : Array ( [0] => naum.kr [1] => kr ) =================================================== $domain = "http://aaa.www.domain.net"; $pattern = "/[a-z]+\.([a-z]|co\.kr)+$/si"; preg_match($pattern, $domain, $match); 결과 : $match[0] : domain.net 2014. 4. 28.
반드시 알아아 할 PHP 보안 30 가지 php.ini 에서 register_globals=off 하시면 , 일단 보안이 되구요. 세션을 사용시 $_SESSION 이나 $HTTP_SESSION_VARS[] 형태로 사용하여야 합니다. 왼쪽에 PHP4.1.1 아래 관련 게시물 주욱 보시면 됩니당 글구 회원 비번은 md5() 로 암호화 하시구요. 쿠키는 사용하지 마세요. 회원이 비번을 잊어 버렸을 경우는 회원 email 주소로 새로운 비번을 쏴주시구요. 세션의 경우 회원id 세션과 회원 비번 md5 암호화 한 세션 , 2개 로 비교 하세요. 회원 레벨..준회원..정회원..관리자 등이 있을 경우는 3개 로 비교 하시구요. 1개 로만 절대로 비교 하시지 말구요 ! 회원 정보 수정 시 form 에서 맨아래 무조건 회원 비번을 1번더 묻게 하시구요. ^^ .. 2014. 4. 24.
HTML 웹문서의 TAG 지우고 본문만 남기기, php 명령모드에서 실행하기 HTML2TXT: HTML 웹문서의 TAG 지우고 본문만 남기기 파일명: strip_tags.php PHP를 설치한 후(여기서는 윈도우용을 설치했음), 도스창(명령 프롬프트;CMD.EXE)에서 php strip_tags.php test.html 이렇게 해주면, test.html 이라는 파일에서 본문만 추출되어 화면으로 출력됩니다. 추출 결과를 텍스트 파일로 저장하기 위해서는 php strip_tags.php test.html > out.txt 이렇게 하면 됩니다. 수동으로 태그 삭제 방법 웹 브라우저에서 HTML 파일을 부른 후, Ctrl+A 키를 누르면 전체 텍스트가 선택됩니다. Ctrl+C .. 2014. 4. 24.
Mysql 날짜/시간 관련 함수 - DAYOFWEEK(date) : 해당 날짜의 요일을 숫자로 반환한다. 일요일은 1, 토요일은 7 이다. - 예 : select DAYOFWEEK('1998-02-03'); - WEEKDAY(date) : 해당 날짜에 대한 요일을 반환한다. 월요일은 0, 일요일은 6 이다. - 예 : select WEEKDAY('1997-10-04 22:23:00'); - DAYOFYEAR(date) : 해당 날짜의 1월 1일부터의 날수를 반환한다. 결과값은 1에서 366 까지이다. - 예 : select DAYOFYEAR('1998-02-03'); - YEAR(date) : 해당 날짜의 년을 반환한다. - 예 : select YEAR('98-02-03'); - MONTH(date) : 해당 날짜의 월을 반환한다. -.. 2014. 4. 24.
php xml parse 3종 세트 < ?php class Xml { var $tag; var $value; var $attributes; var $next; } function xml2array($xml_string) { $Parser = xml_parser_create(); xml_parser_set_option($Parser, XML_OPTION_CASE_FOLDING, 0); xml_parser_set_option($Parser, XML_OPTION_SKIP_WHITE, 1); xml_parse_into_struct($Parser, $xml_string, $Xml_Values); xml_parser_free($Parser); $XmlClass = array(); $LastObj = array(); $NowObj = &$XmlClas.. 2014. 4. 24.
접근성을 해치지 않는 자바스크립트의 사용 자바스크립트에 대한 잘못된 생각 자바스크립트 없이는 개발을 할 수 없다? 많은 개발자들이 자바스크립트가 없이는 개발을 할 수 없다고 생각한다. 그만큼 자바스크립트를 일상적으로 많이 사용하지만 자바스크립트를 과용하는 경우가 많다는 것이다. 자바스크립트는 클라이언트 환경에서 작동하기 때문에 핵심 기능에 사용해서는 안된다. 핵심 기능은 서버사이드 언어로 처리를 하고 자바스크립트는 그 옆에서 UI구성을 위해서 도와주는 역할을 해야 한다. 바꿔 말하면 자바스크립트의 도움 없이도 핵심 기능은 작동을 해야 한다. 먼저 자바스크립트없이 HTML과 서버사이드 언어만으로 기능이 작동 되게 개발을 하고 자바스크립트를 이용해서 좋은 UI나 유효성 검사 등을 추가하는 순서로 만들어야 한다. 만약 이러한 방식으로 구현되지 않고 .. 2014. 4. 22.
주민등록번호 유효성 검사 // 주민등록번호 유효성 검사: 올바른 경우 true, 틀린 경우 false 반환 function resnoCheck($resno1, $resno2) { $resno = $resno1 . $resno2; // 형태 검사: 총 13자리의 숫자, 7번째는 1..4의 값을 가짐 if (!ereg('^[[:digit:]]{6}[1-4][[:digit:]]{6}$', $resno)) return false; // 날짜 유효성 검사 $birthYear = ('2' >= $resno[6]) ? '19' : '20'; $birthYear += substr($resno, 0, 2); $birthMonth = substr($resno, 2, 2); $birthDate = substr($resno, 4, 2); if (!c.. 2014. 4. 22.
반응형

Copyright ⓒ SmartWeb All rights reserved.