BLOG ARTICLE 분류 전체보기 | 14 ARTICLE FOUND

  1. 2008.08.19 PHP 함수 모음
  2. 2008.08.06 Javascript Prototype
  3. 2008.07.24 한국인의 민족성
  4. 2008.07.24 웹페이지 DB 공격을 방지하기 위한 ASP 프로그램 주의점

PHP 함수 모음

웹프로그램 2008. 8. 19. 15:32
 

PHP에는 수많은 함수들이 존재한다. PHP가 웹프로그래밍 언어로서 가장 인기 있는 이유 중에 하나가 바로 풍부한 함수들을 제공하고 있기 때문이다. 프로그래머에게 함수가 풍족하다는 것은 목수가 연장을 다양하게 가지고 있는 것과 같다. 목수에게 적재적소에 맞는 다양한 연장이 있어야 좋은 집을 짓듯이 프로그래머에게는 다양한 함수가 제공 되어야 멋진 홈페이지를 구축 할 수 있다. PHP는 문자열 함수부터 다양한 변수와 연산자, 요즘 많이 사용되고 있는 XML 함수에 이르기까지 충분한 함수를 제공한다.



함수명

함수설명

echo

문자열을 출력한다.

print

문자열을 출력한다.

htmlspecialchars

줄을 바꾸지 않고 HTML 코드를 문자열 그대로 출력한다.

nl2br

개행 문자 앞에 <BR/>태그를 삽입하여 줄을 자동으로 바꾼다.

substr

지정해준 숫자에 따라 문자열 앞뒤 일부를 추출한다.

strstr

찾고자 하는 문자열이 처음으로 나타나는 위치 이후의 문자열을 반환한다.(대소문자 구분한다.)

strchr

찾고자 하는 문자열이 마지작으로 나타나는 위치 이후의 문자열을 반환한다.

trim

문자열의 앞부분과 뒷부분에 있는 공백 문자를 제거한다.

addslashes

작은 따옴표와 큰 따옴표, 역슬래쉬와 같은 문자 앞에 역슬래쉬를 붙인다.

stripslashes

addslashes() 함수로 역슬래쉬가 처리 된 문자를 원 상태로 돌린다.

explode

문자열을 지정한 구분자로 나누어 배열에 저장한다.

strcmp

두 개의 문자열을 비교한다.

date

시간이나 날짜를 지정한 형식에 맞게 출력한다. 

time

현재의 시간을 유닉스 시간(초)으로 얻는다.

mktime

특정날짜와 시간을 유닉스 시간으로 얻는다.

인자가 없다면 time 함수와 같은 결과를 얻는다.

checkdate

주어진 날짜와 시간이 실제로 존재하는지 검사한다.

microtime

유닉스 시간과 마이크로 초 단위의 시간을 얻는다.

getdate

날짜와 시간 정보를 배열의 형태로 얻는다.

file

파일을 읽어 배열로 반환한다.

filesize

바이트 수로 파일의 크기를 반환한다.

file_exists

파일이 존재하는지 검사한다.

fopen

지정한 파일 모드로 연다.

fclose

fopen() 함수로 연 파일을 닫는다.

is_dir

디렉토리인지 검사한다.

is_file

파일인지 검사한다.

copy

파일을 복사한다.

unlink

파일을 삭제한다.

mkdir

디렉토리를 생성한다.

rmdir

디렉토리를 삭제한다.

array

배열을 생성한다.(구문)

list

배열에서 값을 가져와 지정된 변수에 할당함(구문)



날짜 및 시간 함수


checkdate : 주어진 날짜와 시간이 올바른지 검사한다.

date : 지정한 형식으로 시간이나 날짜를 배열로 반환한다.

getdate : 날짜와 시간의 정보를 배열로 형태로 얻는다.

gettimeofday : 시스템의 현재 시간 자료를 얻는다.

gmmktime : 그리니치표준 시간으로 지정한 날짜의 유닉스 시간(timestamp)을 얻는다.

localtime : 현재 서버의 로컬 타임을 얻는다.

mktime : 지정된 날짜를 유닉스 시간(timestamp)으로 얻는다.(시,분,초,월,일,년)

microtime : 현재시간의 유닉스 시간과 마이크로타임 값을 얻는다.

strftime : 주어진 포맷으로 시간이나 날짜 정보를 출력한다.

time : 현재 시간을 유닉스 시간(timestamp)으로 얻는다.


문자열 함수


AddCSlashes C 형식으로 문자열에 슬래쉬를 덧붙인다. 

addslashes 작은따옴표 큰따옴표와 같은 특정문자 앞에 역슬래시 문자를 붙인다. 

bin2hex  바이너리 데이터를 16진수 표현으로 바꾼다. 

chop 문자열의 끝에 있는 공백문자를 제거하고 문자열을 반환한다. 

chr 특정 문자를 반환한다.chr()함수는 아스키함수에 해당하는 문자를 반환한다.ord()함수는 문자열에서 첫번째 문자에 아스키코드값을 반환한다.  

chunk_split 문자열을 작은 조각으로 나눕니다. 

count_chars 문자열 안에 사용한 문자에 대한 정보를 반환합니다. 

crc32 str의 32비트 순환 반복 체크섬 값을 생성합니다. 보통 모든 데이터가 전송되었는지 확인하는 데에 사용합니다.  

crypt 단방향 문자열 암호화(해슁). 

echo 하나 이상의 문자열을 출력합니다. 

explode 문자열을 주어진 문자열을 기준으로 분리합니다. 

fprintf 문자열을 형식화하여 스트림에 기록합니다.  

hebrev 논리 헤브라이어 텍스트를 표시 텍스트로 변환합니다.한 줄에 출력할 최대 문자 수를 지시합니다.  

hebrevc 개행 문자(\n)를 "<br>\n"로 바꾼는 점을 제외하면, hebrev()와 동일합니다. 

html_entity_decode  모든 HTML 엔티티를 해당하는 문자로 변환합니다. 

htmlentities 해당하는 모든 문자를 HTML 엔티티로 변환합니다. 

htmlspecialchars 특수 문자를 HTML 엔터티로 변환합니다.

'&'(앰퍼샌드)는 '&'가 됩니다.

'"'(큰 따옴표)는 ENT_NOQUOTES를 지정하지 않았을 때 '"'가 됩니다.

'''(작은 따옴표)는 ENT_QUOTES를 지정했을 때만 '''가 됩니다.

'<'(보다 작음)는 '<'가 됩니다.

'>'(보다 큼)는 '>'가 됩니다.

 

implode 모든 배열 원소를 순서대로, 각각의 원소 사이에 glue 문자열을 덧붙인 문자열 표현을 반환합니다.  

localeconv 숫자 형식화 정보를 얻습니다.  

ltrim  문자열 시작 부분의 공백을 제거합니다. 

md5_file 주어진 파일명의 md5 해쉬를 계산합니다.  

md5 문자열의 md5 해쉬를 계산합니다.해쉬는 16진수의 32문자입니다.  

nl2br 문자열의 모든 줄바꿈 앞에 HTML 줄바꿈 태그를 삽입합니다. 

number_format 숫자를 천 단위로 구분하여 포맷합니다. 

ord  문자의 아스키 값을 반환합니다. 

print 문자열을 출력합니다.  

printf 형식화한 문자열을 출력합니다. 

quotemeta 메타 문자를 인용합니다.문자 앞에 백슬래쉬(\)를 덧붙인 str을 반환합니다. 

rtrim 문자열 끝 부분의 공백을 제거합니다. 

similar_text 두 문자열 간의 유사성을 계산합니다.  

sprintf 형식화한 문자열을 반환합니다.  

str_ireplace 대소문자를 구별하지 않는 str_replace().  

str_pad 문자열을 어떠한 길이가 되도록 다른 문자열로 채웁니다. 

str_repeat 문자열을 반복합니다. 

str_replace 발견한 모든 검색 문자열을 치환 문자열로 교체합니다. 

str_shuffle 문자열을 랜덤하게 섞습니다. 

str_split  문자열을 배열로 변환합니다. 

strip_tags 문자열에서 HTML과 PHP 태그를 제거합니다.  

stripcslashes addcslashes()로 처리한 문자열을 되돌립니다. 

stripos 대소문자를 구별하지 않고 문자열이 처음 나타나는 위치를 찾습니다.  

stripslashes addslashes()로 처리한 문자열을 되돌립니다. 

strlen 문자열의 길이를 구합니다.  

strpos 문자열이 처음 나타나는 위치를 찾습니다.  

strrchr 문자열에서 문자가 마지막으로 나오는 부분을 찾습니다. 

strrev 문자열을 뒤집습니다.  

strripos 문자열에서 대소문자 구별 없이 문자열이 나타나는 마지막 위치를 찾습니다. 

strrpos 문자열에서 마지막 문자의 위치를 찾습니다 

strstr 문자열이 처음으로 나타나는 부분을 찾습니다 

strtolower 문자열을 소문자로 만듭니다.  

strtoupper 문자열을 대문자로 만듭니다. 

strtr 특정 문자를 번역한다.  

substr_count 부분문자열의 수를 센다 

substr_replace 문자열의 일부를 치환한다. 

substr 문자열의 일부를 반환한다. 

trim 문자열의 처음과 끝에 있는 공백을 제거한다. 

ucfirst 문자열의 처음 글자를 대문자로 만든다. 

ucwords 문자열에 있는 각 단어의 처음 글자를 대문자로 바꾼다.  

wordwrap 정지문자를 이용해 주어진 수 만큼의 문자를 래핑한다.


파일 함수


basename : 경로명에서 파일명만을 반환한다.

chgrp : 파일 그룹을 변환한다.

chmod : 파일의 모드를 변경한다.

chown : 파일의 소유자를 변경한다.

clearstartcache : 파일의 통계 캐시를 삭제한다.

copy : 파일을 복사하고 제대로 수행이 되면 true를 반환한다.

dirname : 경로의 구성요소에서 디렉토리 이름만 반환한다.

fopen : 파일이나 url경로의 파일을 읽기나 쓰기 모드로 연다.

fclose : fopen() 함수로 열린 파일 포인터를 닫는다.

feof : 현재 포인터의 위치가 파일 끝에 있는지 테스트한다.

fflush : 출력결과를 파일로 보낸다.

fgetc : 파일 포인터로부터 문자를 읽어들인다.

fgets : 파일을 한줄씩 읽어들인다.

file : 파일 전체 읽어서 배열(줄단위)로 반환한다.

fileatime : 파일에 접근한 최근 시간을 반환한다.

filesize : 파일의 크기를 바이트수로 반환한다.

file_exists : 지정한 파일이 존재하는지 체크한다.

fpassthru : 파일포인터에 남아 있는 데이타를 모두 출력한다.

fputs : 특정 바이트 수 만큼을 파일에 기록한다.

fread : 지정한 수만큼 파일을 읽어 들인다.

fwirte : 파일을 기록한다. is_dir : 지정한 이름이 디렉토리인지 아닌지 검사하여 반환한다.

is_executable : 지정한 이름이 실행가능한 것인지 아닌지 검사하여 반환한다.

is_file : 지정한 이름이 일반적인 파일인지 아닌지 검사하여 반환한다.

is_link : 지정한 이름이 심볼릭 링크인지 아닌지 검사하여 반환한다.

is_readable : 지정한 파일이 읽기 가능한지 검사하여 반환한다.

is_writeable : 지정한 파일이 쓰기 가능한지 검사하여 반환한다.

mkdir : 디렉토리를 생상한다.

move_uploaded_file : 업로드된 파일을 다른 곳으로 이동한다.

readfile : 파일을 읽어들여 출력한다.

rename : 파일 이름을 바꾼다.

rmdir : 디렉토리 삭제

unlink : 파일을 삭제한다.



디렉토리 함수


chdir : 디렉토리를 바꾼다.

chroot : 루트 디렉토리를 변경한다.

closedir : 디렉토리 핸들을 닫는다.

dir : 관련 함수를 사용할 수 있는 디렉토리 클래스

opendir : 지정한 디렉토리에 대한 핸들을 연다

readdir : 디렉토리에서 디렉토리 및 파일들의 이름을 읽는다.

rewinddir : 디렉토리 핸들을 제일 처음으로 되돌린다.

scandir : 지정 경로 내의 파일과 디렉토리 목록을 반환한다.



URL 함수


base64_decode : base64 인코드 데이터를 원상태로 디코드한다.

base64_encode : 데이터를 base64로 인코드한다.

get_meta_tags : 메타 태그 내용을 배열로 반환한다.

http_build_query : 인코드한 쿼리 문자열을 생성한다.

parse_url : url 정보를 배열로 저장하여 구성요소를 반환한다.

rawurldecode : url 인코드 문자열을 디코드 한다.

rawurlencode : RFC 1738에 따라 url을 인코드 한다.

urldecode : 인코딩된 url 문자열을 디코드한다.

urlencode : 문자열을 url 인코드 한다.



변수 함수


doubleval : 변수의 실수형 값을 얻는다.

empty : 변수 값이 존재 하는지 검사한다.

get_definde_vars : 정의된 변수의 배열을 반환한다.

gettype : 변수 형을 반환한다.

import_request_variables : GET/POST/쿠키 변수를 전역으로 가져온다.

intval : 변수의 정수형 값을 반환한다.

is_array : 변수가 배열형인지 확인한다.

is_double : 변수가 실수형인지 확인한다.

is_int : 변수가 정수인지 확인한다.

is_null : 변수가 null인지 확인한다.

is_numeric :  변수가 숫자나 숫자형인지 확인한다.

is_object : 변수가 객체인지 확인한다.

is_string : 변수가 문자열인지 확인한다.

isset : 변수가 존재하는지 확인한다.

print_r : 변수의 정보를 사람이 읽기 쉽게 출력한다.

settype : 변수형을 설정한다.

strval : 변수를 문자형 값으로 변환한다.

unserialize : PHP 값으로 변환한다.

unset : 변수를 삭제한다.




수학 함수


abs : 절대값을 반환한다.

cos :  아크 코사인

base_convert : 수를 임의의 진수로 변환한다.

bindec : 2진수를 10진수로 변환한다.

ceil : 소수점 이하를 올림하여 값을 구한다.

decbin : 10진수를 2진수로 변환한다.

dechex : 10진수를 16진수로 변환한다.

decoct : 10진수를 8진수로 변환한다.

floor : 소수점 이하를 내림하여 값을 구한다.

fmod : 나눗셈에서 소수점 나머지를 반환한다.

getrandmax : 랜덤 값의 가장 큰 값을 반환한다.

hexdec : 16진수를 10진수로 변환한다.

is_finite : 허용 범위의 수인지 검사한다.

is_nan : 값이 수가 아닌지 검사한다.

log : 자연로그

max : 최대값을 반환한다.

min : 최소값을 반환한다.

mt_rand : 난수를 생성한다.

pow : 거듭제곱의 값을 반환한다.

rand : 정수형의 난수를 생성한다.

round : 변수의 반올림한 값을 구한다.

sin : 아크 사인

tan : 아크 탄젠트


#########################################################

날짜 및 시간 함수

함수명 함수설명 상세정보
checkdate 인자로 주어진 날짜가 유효한지 검사한다. 상세정보
date 지정한 형식에 맞게 날짜와 시간을 출력한다.

a : 오전과 오후, 소문자 am, pm
A : 오전과 오후, 대문자 AM, PM
B : 스왓치 인터넷 시간 000부터 999
c : ISO 8601 날짜 (PHP 5에서 추가) 2004-02-12T15:19:21+00:00
d : 일, 앞에 0이 붙는 2자리 01부터 31
D : 요일, 3글자 문자 Mon부터 Sun
F : 월, January, March 등의 완전한 문자 표현 January부터 December
g : 시, 0이 붙지 않는 12시간 형식 1부터 12
G : 시, 0이 붙지 않는 24시간 형식 0부터 23
h : 시, 0이 붙는 12시간 형식 01부터 12
H : 시, 0이 붙는 24시간 형식 00부터 23
i : 분, 0이 붙는 형식 00부터 59
I : (대문자 i) 일광 절약 시간 여부 일광 절약 시간이면 1, 아니면 0
j : 일, 0이 붙지 않는 형식 1부터 31
l : (소문자 'L') 요일, 완전한 문자 표현 Sunday부터 Saturday
L : 윤년인지 여부 윤년이면 1, 아니면 0
m : 월, 숫자 표현, 0이 붙는 형식 01부터 12
M : 월, 짧은 문자 표현, 3문자 Jan부터 Dec
n : 월, 숫자 표현, 0이 붙지 않는 형식 1부터 12
O : 그리니치 시간(GMT)과의 차이 예: +0200
r : RFC 2822 형식 날짜 예: Thu, 21 Dec 2000 16:01:07 +0200
s : 초, 0이 붙는 형식 00 부터 59
S : 일 표현을 위한 영어 서수 접미어, 2문자 st, nd, rd나 th. j와 잘 작동합니다.
t : 주어진 월의 일수 28부터 31
T : 이 기계의 표준 시간대 설정 예: EST, MDT ...
U : 유닉스 Epoch(January 1 1970 00:00:00 GMT)로부터의 초 time() 참고
w : 요일, 숫자형 0(일요일)부터 6(토요일)
W : ISO-8601 연도의 주차, 주는 월요일에 시작 (PHP 4.1.0에서 추가) 예: 42 (연도의 42번째 주)
Y : 연도, 4 자리수 표현 예: 1999, 2003
y : 연도, 2 자리수 표현 예: 99, 03
z : 연도의 일차 (0부터 시작) 0부터 365
Z : 표준 시간대의 오프셋 초. UTC로부터 서쪽의 오프셋은 항상 음수이고, UTC로부터 동쪽의 오프셋은 항상 양수. -43200부터 43200

상세정보
getdate timestamp 형태로 받은 날짜 정보를 연,월,일,시,분,초 등의 정보로 반환한다.

seconds : 초의 숫자 표현 0 부터 59
minutes : 분의 숫자 표현 0 부터 59
hours : 시간의 숫자 표현 0 부터 23
mday : 일의 숫자 표현 1 부터 31
wday : 요일의 숫자 표현 0 (일요일) 부터 6 (토요일)
mon : 월의 숫자 표현 1 부터 12
year : 연도의 숫자표현, 4 자리 Examples: 1999 또는 2003
yday : 연도의 일차 0 부터 366
weekday : 요일, 완전한 문자 Sunday 부터 Saturday
month : 월, 완전한 문자, January 나 March January 부터 December
0 : 유닉스 Epoch (January 1 1970 00:00:00 GMT)로부터의 초, time()에 의해 반환되는 값과 유사하고, date()에 의해서 사용된다. 시스템 의존적이다, 일반적으로 -2147483648 부터 2147483647.

상세정보
gettimeofday 현재 시간을 얻는다. 상세정보
gmmktime GMT(Greenwich Mean Time) 시간으로 지정한 날짜의 Unix timestamp을 얻는다. 상세정보
localtime 현재 서버 로컬 타임을 표시 상세정보
microtime 현재시간에 해당하는 Unix timestamp 값과 마이크로타임을 반환한다. 상세정보
mktime 지정된 날짜를 timestamp(초단위 유닉스시간)값으로 변환한다.
예)mktime(시,분,초,월,일,년)
상세정보
strftime 특정한 포맷으로 날짜 정보를 출력하는데 언어를 지정할수 있다. 상세정보
time 현재 시각을 timestamp값으로 구한다. 상세정보

문자열 함수

함수 설명 상세정보
AddCSlashes C 형식으로 문자열에 슬래쉬를 덧붙인다. 상세정보
addslashes 작은따옴표 큰따옴표와 같은 특정문자 앞에 역슬래시 문자를 붙인다. 상세정보
bin2hex 바이너리 데이터를 16진수 표현으로 바꾼다. 상세정보
chop 문자열의 끝에 있는 공백문자를 제거하고 문자열을 반환한다. 상세정보
chr 특정 문자를 반환한다.chr()함수는 아스키함수에 해당하는 문자를 반환한다.ord()함수는 문자열에서 첫번째 문자에 아스키코드값을 반환한다. 상세정보
chunk_split 문자열을 작은 조각으로 나눕니다. 상세정보
count_chars 문자열 안에 사용한 문자에 대한 정보를 반환합니다. 상세정보
crc32 str의 32비트 순환 반복 체크섬 값을 생성합니다. 보통 모든 데이터가 전송되었는지 확인하는 데에 사용합니다. 상세정보
crypt 단방향 문자열 암호화(해슁). 상세정보
echo 하나 이상의 문자열을 출력합니다. 상세정보
explode 문자열을 주어진 문자열을 기준으로 분리합니다. 상세정보
fprintf 문자열을 형식화하여 스트림에 기록합니다. 상세정보
hebrev 논리 헤브라이어 텍스트를 표시 텍스트로 변환합니다.한 줄에 출력할 최대 문자 수를 지시합니다. 상세정보
hebrevc 개행 문자(\n)를 "<br>\n"로 바꾼는 점을 제외하면, hebrev()와 동일합니다. 상세정보
html_entity_decode 모든 HTML 엔티티를 해당하는 문자로 변환합니다. 상세정보
htmlentities 해당하는 모든 문자를 HTML 엔티티로 변환합니다. 상세정보
htmlspecialchars 특수 문자를 HTML 엔터티로 변환합니다.
'&'(앰퍼샌드)는 '&'가 됩니다.
'"'(큰 따옴표)는 ENT_NOQUOTES를 지정하지 않았을 때 '"'가 됩니다.
'''(작은 따옴표)는 ENT_QUOTES를 지정했을 때만 '''가 됩니다.
'<'(보다 작음)는 '<'가 됩니다.
'>'(보다 큼)는 '>'가 됩니다.
상세정보
implode 모든 배열 원소를 순서대로, 각각의 원소 사이에 glue 문자열을 덧붙인 문자열 표현을 반환합니다. 상세정보
localeconv 숫자 형식화 정보를 얻습니다. 상세정보
ltrim 문자열 시작 부분의 공백을 제거합니다. 상세정보
md5_file 주어진 파일명의 md5 해쉬를 계산합니다. 상세정보
md5 문자열의 md5 해쉬를 계산합니다.해쉬는 16진수의 32문자입니다. 상세정보
nl2br 문자열의 모든 줄바꿈 앞에 HTML 줄바꿈 태그를 삽입합니다. 상세정보
number_format 숫자를 천 단위로 구분하여 포맷합니다. 상세정보
ord 문자의 아스키 값을 반환합니다. 상세정보
print 문자열을 출력합니다. 상세정보
printf 형식화한 문자열을 출력합니다. 상세정보
quotemeta 메타 문자를 인용합니다.문자 앞에 백슬래쉬(\)를 덧붙인 str을 반환합니다. 상세정보
rtrim 문자열 끝 부분의 공백을 제거합니다. 상세정보
similar_text 두 문자열 간의 유사성을 계산합니다. 상세정보
sprintf 형식화한 문자열을 반환합니다. 상세정보
str_ireplace 대소문자를 구별하지 않는 str_replace(). 상세정보
str_pad 문자열을 어떠한 길이가 되도록 다른 문자열로 채웁니다. 상세정보
str_repeat 문자열을 반복합니다. 상세정보
str_replace 발견한 모든 검색 문자열을 치환 문자열로 교체합니다. 상세정보
str_shuffle 문자열을 랜덤하게 섞습니다. 상세정보
str_split 문자열을 배열로 변환합니다. 상세정보
strip_tags 문자열에서 HTML과 PHP 태그를 제거합니다. 상세정보
stripcslashes addcslashes()로 처리한 문자열을 되돌립니다. 상세정보
stripos 대소문자를 구별하지 않고 문자열이 처음 나타나는 위치를 찾습니다. 상세정보
stripslashes addslashes()로 처리한 문자열을 되돌립니다. 상세정보
strlen 문자열의 길이를 구합니다. 상세정보
strpos 문자열이 처음 나타나는 위치를 찾습니다. 상세정보
strrchr 문자열에서 문자가 마지막으로 나오는 부분을 찾습니다. 상세정보
strrev 문자열을 뒤집습니다. 상세정보
strripos 문자열에서 대소문자 구별 없이 문자열이 나타나는 마지막 위치를 찾습니다. 상세정보
strrpos 문자열에서 마지막 문자의 위치를 찾습니다 상세정보
strstr 문자열이 처음으로 나타나는 부분을 찾습니다 상세정보
strtolower 문자열을 소문자로 만듭니다. 상세정보
strtoupper 문자열을 대문자로 만듭니다. 상세정보
strtr 특정 문자를 번역한다. 상세정보
substr_count 부분문자열의 수를 센다 상세정보
substr_replace 문자열의 일부를 치환한다. 상세정보
substr 문자열의 일부를 반환한다. 상세정보
trim 문자열의 처음과 끝에 있는 공백을 제거한다. 상세정보
ucfirst 문자열의 처음 글자를 대문자로 만든다. 상세정보
ucwords 문자열에 있는 각 단어의 처음 글자를 대문자로 바꾼다. 상세정보
wordwrap 정지문자를 이용해 주어진 수 만큼의 문자를 래핑한다. 상세정보


PHP 프로그래밍 언어에 대해 간략하게 알아보자.

PHP는 서버측 스크립트 언어이다. PHP는 HTML 코드 안이나 바깥에서 자유자재로 작동한다.

PHP 소스는 <? 으로 시작해서  ?> 마무리 되거나, <?php 로 시작해서 ?>으로 마무리 된다. 또 <SCRIPT LANGUAGE="PHP"> 로 시작해서 </SCRIPT>로 마무리해도 된다. 이것은 HTML과 분리하기 위함이다. 그래서 이러한 태그를 Escaping Form HTML(html로부터 탈출)이라 부른다. 그리고 하나의 명령문을 마무리 지을 때는  ‘;’으로 처리한다.


주석처리는 다음과 같다.

//..........한 줄 주석

#...........한 줄 주석

/*

는 여러 줄 주석이 필요할 때 사용한다.

*/

참고 ☞ HTML 주석은 <!-- 으로 시작해서 -->으로 마무리 된다.


예제) test.php

<?

echo "php는 정말 훌륭한 ";   

print "프로그래밍 언어이다.";

?>


이 파일을 서버에 업로드 시켜놓고 연결을 하면 "php는 정말 훌륭한 프로그래밍 언어이다.“가 출력된다. echo 와 print는 문자열을 출력하는 함수이다.


[출처] php 함수 모음|작성자 개발자

AND

AND

한국인의 민족성

나의 글 2008. 7. 24. 23:55
2002 월드컵과 최근의 촛불시위 등, 대한민국의 국민들은 다른나라의 국민들과는 좀 다르다. 열정적이고, 잘 흥분하고, 또 잘 잊어버리고... 뭐 이런 인식들이 정말로 그런 것인지 다른나라 사람들과 과학적인 비교 분석이 있었던 것은 아니지만 (누군가는 분석했을지도 모를 일) 아무튼 좀 다른 것 같다.
물론 남미나 스페인 또는 이탈리아 등의 민족들도 그런 계통이라고들 한다. 특히 반도의 지형에 형성된 나라들이 그런 경향이 있다고들 한다. 대륙과 바다를 함께 접하면서, 날씨의 영향 때문인지, 또는 지정학상의 위치 때문에 전쟁을 많이 치루어서인지,...
이것 또한 과학적인 분석이 있었던(보았던) 것은 아니다.

그래서 과학적인 분석이 뒷받침되지 않은 생각을 한번 더 해보았다.

언젠가 TV에서 아프가니스탄 전쟁에 의한 그곳 백성들의 피폐한 삶을 보여주는 프로를 보다가 언듯 떠오른 생각이다. 그곳에서 그 사람들은 농작물도 제대로 자라지 않는 산악지역에서 힘겹게 살고들 있었다. 그런 곳에 왜 저 사람들은 조상 대대로 터를 잡고 있을까? 좀 더 살기 좋은 곳(농작물도 잘 자라고, 사냥할 동물이 많거나, 과일들이 잘 자라는 곳 등)을 찾아 떠나지 못하는 그들이 조금은 한심해 보이기도 했다....

그런데, 생각해보니 우리 민족도 원래는 우랄 산맥의 고원 지역에서 살고 있다가 중앙아시아를 거쳐 여기 한반도까지 이동해 왔다고 하지 않는가? 그곳 아프가니스탄의 산악지대에서 벗어나지 못하는 사람들로서는 상상하기도 힘든 거리를 이동해서 한반도에 정착하였고, 일부는 일본까지 갔으니... 아마도 한반도가 어떤 대륙과 연결되어 있었다면 더 이동했을 것이다...

더 살기 좋은 곳을 찾아서 끊임없이 움직이는 민족... 다른 곳을 찾아봐야 비슷비슷하고 집 떠나봐야 고생만 할테니 힘들더라도 산악지역에 그냥 머물러 있는 민족... 이러한 차이를 생각해 보면 우리민족이 그들보다 훨씬 더 적극적이고 진취적이라는 것은 어쩌면 조상 대대로 내려온 유전자에 의해서가 아닐까 하는 생각이 든다. 덜 진취적인 사람들은 중앙아시아 지역 등에서 주저 앉았을테고, 황하 유역에서는 아마도 힘이 더 센 주위 민족들과의 싸움 때문에 버티지 못하였거나, 또는 사방이 뚫려 있는 넓은 지역에서 버티기 위해서는 힘과 배짱이 있어야 했기에 그런 사람들만 그곳에 남고, 그런 곳은 마음이 불편해서 또는 불안해서 못 살겠다고 생각한 사람들은 또 다른 곳을 찾아 한반도까지 흘러들어오지 않았을까?...

이탈리아나 이베리아 반도의 사람들도 비슷한 과정을 거치지 않았을까?
닭이 먼저냐 계란이 먼저냐의 논쟁일 수도 있지만, 한반도라는 지역의 자연적인 특성이나 지정학적인 특성이 우리 민족의 특성을 결정했을 수도 있지만, 오히려 그런 특성을 지닌 사람들이 이곳 한반도까지 이동하였기 때문에 이러한 결과가 나타나지 않을까 하는 진화론적인 관점과 비슷한 생각을 한번 해본다...


AND

1. 로그인 실행 페이지 (ID/PWD 해킹)
   - referer(Request.ServerVariables("HTTP_REFERER")) 값이 정상인지 check (Domain 포함)
   - ID/PWD error 가 특정 횟수를 넘으면 재시도를 차단(Home으로 보내거나, random number를 발생시켜
     직접 입력하게 하거나...)
   - 중복 로그인 방지

2. 값을 받아 DB에 저장하는 페이지
   - referer(Request.ServerVariables("HTTP_REFERER")) 값이 정상인지 check (Domain 포함)
   - 짧은 시간 안에 값을 다시 보내는 것을 차단

3. SQL Injection 방지 (sql 문이 포함된 모든 파일에 대하여)
   - 데이터 타입 검증 : 숫자형의 데이터를 전달해야만 하는 경우 IsNumeric 함수를 통해 검증하고,
                                문자형 데이타는 문자 길이를 확인
   - sql문 오동작을 방지하기 위하여 싱글 퀘테이션을 치환하도록 한다. Ex) ‘ -> ‘’ (
   - submit 된 값 검증하여 오류 차단
      a. Null 값 차단
      b. 'update', 'delete', '<script', '<xmp', '<%', '<?' 등의 단어 차단
   - DB 설계 시 가능한 한 column에 Null 값을 허용하지 않는다.
 
4. 그밖에
   - input 태그의 이름과 변수의 이름, DB 테이블의 column의 이름을 다르게 정한다.

AND