Archive of posts with category 'PHP'

[PHP Class] 양력/음력 변환 PHP 클래스

[PHP Class] 양력/음력 변환 PHP 클래스

이전에 구글링을 통하여 얻은 자료이다.출처는 코드 하단에 있음양력/음력 변환검증을 위한 참고 사이트천문우주지석정보(KASI): http://astro.kasi.re.kr/Life/ConvertMonthlyForm.aspx?MenuID=111아래 소스는 원본사이트이 클래스 소스에서 출력을 위한 테스트 부분만 변경하여 적용한 것임<?phpclass LunarCalendar{ var $lunarMonthType = array(); // var $accumulateLunarDate = array(); var...

PHP 정규식 패턴 모음 preg 사용

PHP 정규식 패턴 모음 preg 사용

자주 사용되는 정규식 및 그누보드에서 사용하기 좋은 코드를 모아서 정리 하였다.자주 업데이트 하지 않겠지만, 그래도 나중에 필요 할 때 찾아서 볼 수 있었으면 좋겠다.사용된 언어는 PHP 핸드폰번호 – 넣어서 출력하기 $ohp = preg_replace("/\D/", "", $ohp);$ohp...

그누보드4 아이디 변경 함수 - 모든 테이블의 아이디를 변경

그누보드4 아이디 변경 함수 - 모든 테이블의 아이디를 변경

그누보드 사용시 아이디값을 이메일등으로 사용하거나 아이디를 변경하게 하도록 하는 사이트들이 존재 한다.그누보드에서는 아이디 값이 게시판테이블에서나 포인트등 에서 회원을 구분하는 유일한 키값으로 사용하기에 아이디가 변경되면 관련된 모든 테이블의 아이디를 변경해줘야 아이디를 변경한 회원이 이전에 사용하던 내역을...

html selectbox 배열에 담긴 값으로 옵션 태그 만들기

html selectbox 배열에 담긴 값으로 옵션 태그 만들기

html selectbox의 options 들을 추가 할 때 하나하나 입력하면 귀찮다. 반복해서 사용하는 것은 매번 만들기 보다, 함수를 하나 만들어 처리 하면 편하다.배열에 값과 텍스트를 미리 입력해놓은 상태에서 해당 배열을 호출하면 자동으로 <option>태그로 둘러쌓은 값을 리턴한다....

배열에 담긴 모든 값을 urlencode 또는 urldecode 하기

배열에 담긴 모든 값을 urlencode 또는 urldecode 하기

웹사이트 작업을 하다 보면 배열에 값을 담아 넘겨줄 때가 있다. 한글 데이터도 보내고 url 등도 보내기도 하며 Javascript에서 사용하기 위하여 json 등으로 보내기도 한다.이럴 때 한글, url등과 같은 특수 문자가 들어가는 데이터는 종종 오류를 내...

그누보드 no cache header 설정 오류 수정하기

그누보드 no cache header 설정 오류 수정하기

그누보드 head.sub.php 파일에 기본적으로 헤더를 통하여 캐시를 적용하지 않도록 하는 소스가 삽입되어 있습니다. 하지만 해당 기능이 정상적으로 작동하지 않아서 브라우저의 백 버튼이나 키보드의 백스페이스 버튼을 누르게 되면 기존에 보여던 페이지(캐싱 된 페이지)가 다시 보이게 됩니다.이를...

그누보드 플러그인 SMS4를 이용한 SMS 발송하기 함수

그누보드 플러그인 SMS4를 이용한 SMS 발송하기 함수

그누보드의 플러그인 SMS4를 이용할 때 사용할 수 있는 SMS 발송 함수입니다.회원아이디를 입력하여서도 바로 발송 할 수 있도록 추가적인 함수를 만들었습니다. 더불어 회원아이디로 발송할 경우에는 22시부터 다음 날 아침 9시 이전에 발송되는 문자는 예약기능을 적용해 아침...

PHP 스크립트 실행 시간 체크하기

PHP 스크립트 실행 시간 체크하기

페이지 로딩이 너무 느려서 어느 부분에서 느려지는지 체크하기 위하여 실행 시간 체크를 해야 할 때가 있다.그누보드에 있는 함수를 이용해서 간단하게 체크하도록 한다.아래 코드를 스크립트 최상단에 입력<?php// 마이크로 타임을 얻어 계산 형식으로 만듦function get_microtime(){ list($usec, $sec)...

`strtotime`에선 `-1 months` 또는 `1 month ago`는 30일 이전이 아니다.

`strtotime`에선 `-1 months` 또는 `1 month ago`는 30일 이전이 아니다.

PHP에서 strtotime 함수를 참으로 많이 사용한다. 날짜를 계산 할 때 이보다 편한 건 없기 때문이라고 할까나.그런데 오늘 중요한 사실을 알았다. 머 이전부터 매뉴얼에는 나와 있었지만 그걸 오늘 알았다고 해야 하나.아무튼 중요한 사실은 strtotime("-1 months"); 하면...

매주의 시작일을 일요일로 정하고 지난주 일요일과 토요일을 구해 오는 함수

매주의 시작일을 일요일로 정하고 지난주 일요일과 토요일을 구해 오는 함수

매주 시작 요일을 일요일로 지정하고, 한주 시작(일요일)과 종료(토요일)에 대한 정보를 반환하는 함수입니다.일자를 입력하면 해당 일자가 속한 주의 시작(일요일)과 종료(토요일)에 해당하는 날짜를 반환합니다.<?php$ymd = $_GET[ymd] ? $_GET[ymd] : date("Y-m-d");$symd = $_GET[symd] ? $_GET[symd] : date("Y-m-d", strtotime("-1...

php 생년월일로 별자리 구하기

php 생년월일로 별자리 구하기

사용자의 생년월일을 입력하면 사용자에게 해당하는 별자리 코드를 반환하는 함수입니다.생년월일의 데이트 타입은 YYYY-MM-DD 형식으로 입력하세요. strtotime() 함수가 지원하는 날짜 형식은 모두 사용 가능합니다.<?php$Zodiac = Array("Ari"=>"양자리", "Tau"=>"황소자리", "Gem"=>"쌍둥이자리", "Can"=>"게자리", "Leo"=>"사자자리", "Vir"=>"처녀자리", "Lib"=>"천칭자리", "Sco"=>"전갈자리", "Sag"=>"사수자리", "Cap"=>"염소자리", "Aqu"=>"물병자리", "Pis"=>"물고기자리");function...

GD를 이용한 기본기능 썸네일,CROP,CROP썸네일,텍스트 만들기에 기능추가

GD를 이용한 기본기능 썸네일,CROP,CROP썸네일,텍스트 만들기에 기능추가

GD Library를 이용한 Thumbnail 생성 클래스입니다.기본적인 이미지 리사이징 및 리사이징과 동시에 비율에 맞춰 Crop 하는 기능이 있고, 워터마크를 추가 할 수 있습니다. 본 코드는 PHP School의 Tip&Tech 게시판에 올라온 php사랑이님의 게시물을 기본 베이스로 하여 제가...

[Tip] SQL Injection 공격 대응법

[Tip] SQL Injection 공격 대응법

PHP에서 SQL Injection 공격에 대하여 간단하게 대응 할 수 있는 방법을 팁으로 공유합니다.여러 가지 방법이 있겠지만 아래의 방법 정도만 해주어도 기초적인 SQL Injection 공격은 막을 수 있습니다. 사용자가 입력하는 값은 모두 mysql_reql_escape_string()으로 감싸 처리한다. 사용자가...

$_SERVER[QUERY_STRING] 특정 파라미터 삭제 출력하기

$_SERVER[QUERY_STRING] 특정 파라미터 삭제 출력하기

PHP의 $_SERVER[QUERY_STRING]를 이용하여 Get 방식의 Method 처리를 할 경우 특정 파라미터를 제거하거나 추가해 줘야 하는 경우가 있다.보통 게시판의 페이징 작업을 할 때 주로 사용되는데, 동일한 Query String 문자열에서 페이징에 해당하는 page 값만 제거하고 다시 붙여넣고...

PHP : mysql_real_escape_string()

PHP : mysql_real_escape_string()

mysql_real_escape_string() PHP에서 SQL Injection 공격 등을 방어하기 위하여 특수 문자열을 이스케이프 하기 위한 함수이다.mysql_real_escape_string() 함수를 호출하면 \x00, \n, \r, \, ', ", \x1a와 같은 문자 앞에 \(역슬레시)를 붙여서 해당 문자가 실제 작동하지 않도록 이스케이프 해준다.이...

PHP Geo IP Location : 확장설치

PHP Geo IP Location : 확장설치

PHP에서 Geo IP Location 관련 함수를 사용하기 위해서는 Geo IP Location 모듈을 확장 설치 해야 한다.Geo IP 함수를 이용하면, 아이피 주소를 통하여 접속한 아이피의 지역 정보를 찾을 수 있다.설치는 간단히 yum install GeoIP-devel 명령을 통해...

Image Mime Type for PHP

Image Mime Type for PHP

PHP에서 사용되는 Image Type에 대한 매직넘버와 타입명 입니다. 공통으로 사용되는 Mine Type과 매핑하여 테이블로 정리 하였습니다. No Extension Image Type Mime Type 1 gif IMAGETYPE_GIF image/gif 2 jpg IMAGETYPE_JPEG image/jpeg 3 png IMAGETYPE_PNG image/png 4...