본문 바로가기

php

[함수] $_SERVER['PATH_INFO'] 사용하기. PHP의 $_SERVER['PATH_INFO'] 는 다음의 주소에서 http://domain.tld/script.php/path/1/2/3 /path/1/2/3 부분을 말하며 이 부분이 없을때는 $_SERVER['PATH_INFO'] 또 한 생성되지 않습니다. 즉 http://domain.tld/script.php 로 호출하면 $_SERVER['PATH_INFO']는 아예 정의 되지 않습니다. 이 PATH_INFO 정보를 이용하여 query string을 조금 친근하게 바꾼다거나 controller 클래스의 메소드와 연결하여 자동으로 호출하게하는 등 다양한 용도와 방식으로 사용됩니다. 1. PATH_INFO를 통한 클래스의 메소드 호출 디버깅용이나 간단한 메소트 테스트용으로 사용할수 있겠습니다. 형식이 .. 더보기
파일다운로드 - 이어받기 속도제한 인증 기타 // class.httpdownload.php /**  @author Nguyen Quoc Bao quocbao.coder@gmail.com>  @version 1.3  @desc A simple object for processing download operation , support section downloading  Please send me an email if you find some bug or it doesn't work with download manager.  I've tested it with      - Reget      - FDM      - FlashGet      - GetRight      - DAP        @copyright It's free as long as yo.. 더보기
UTF8 문자관련 php에서 utf-8인 경우에는 정규식을 사용하면.. 한방에 해결된다. $line ="ABAFDSAFDSFasdfds123412321fdsaf한글"; 더보기
php 이메일주소 유효성검사 ereg("(^[_0-9a-zA-Z-]+(.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(.[0-9a-zA-Z-]+)*$)", $mail) 더보기
html 제거 $search = array ("']*?>.*?'si", // 자바 스크립트 제거 "''si", // HTML 태그 제거 "''si", //주석제거 "'([\r\n])[\s]+'", "'&(quot|#34);'i", // HTML 엔티티 치환 "'&(amp|#38);'i", "'&(lt|#60);'i", "'&(gt|#62);'i", "'&(nbsp|#160);'i", "'&(iexcl|#161);'i", "'&(cent|#162);'i", "'&(pound|#163);'i", "'&(copy|#169);'i", "'&#(\d+);'e"); // php로 실행 $replace = array ("", "", "", "\\1", "\"", "&", "", " ", chr(161), chr(162), chr(.. 더보기
욕필터링 # 특징: 본문 중에 나타난 모든 욕들을 한꺼번에 콤마로 구분하여 리턴 # 방법: 속도를 고려하여 전진방식의 매칭으로 처리 # 매칭할 단어들을 배열A에 저장해 놓는다. # 함수로 위 단어의 첫글자를 따로 배열B로 만든다. # 본문을 한글자씩 전진하면서 그 글자랑 매칭되는 문자가 있는지 B배열을 채크한다. # B배열은 A배열에서 그 문자로 시작하는 첫 단어의 index를 가지고 있으며 # A배열의 그 위치부터 현재 문서 위치의 문자열이랑 비교를 하는데, # 문자열 비교를 위하여 문서로부터 단어 최대길이만큼 짤라서 비교를 한다. # 저작권: 니맘 대로 하세요. # 필터링할 단어들. 정렬되어 있어야 한다. (영문 단어는 소문자만 허용됨) $words= array('10새','10새기','10새리','10세리'.. 더보기