프리랜서 웹디자이너 웹퍼블리셔RELATION

RELATION 로고

PHP 웹프로그래밍

[MYSQL PHP 함수] urlencode(), base64_encode() 함수 인코딩 디코딩

2011.10.26
북마크 [출처 이동]    작성자 정보
● array parse_url(string url)
인자로 전달받은 URL을 파싱하여 그 결과를 배열로 반환하는 함수이다. URL은 호스트명, 포트 번호, 요청한 문서의 경로 등 여러가지 정보로 구성되는되 이러한 각각의 정보를 배열에 담아 반환하는 역할을 한다.


● string urlencode(string str) p288
: 웹프로그램에서 브라우저의 주소창을 통해 전달되는 즉, URL을 통해 전송되는 문자열 데이터를 인코딩하는 함수이다. 일반적으로 URL을 통해 데이터를 전송하고자 할 때 여러가지 이유로 인해 반드시 인코딩을 해야하는 경우가 있다. 예를 들어 데이터가 URL상에 표시할 수 없는 문자를 포함하고 있거나 또는 URL에서 사용할 수 없도록 정의된 문자를 ㅍ함하고 있는 경우, 그리고 URL내에서 특별한 역할을 수행하기 위해 미리 예약된 특수문자를 포함하고 있는 경우에는 반드시 인코딩이 필요하다. urlencode() 함수는 인자로 전달받은 문자열 데이터를 16진수 ASCII 코드로 변환하고 그 앞에 퍼센트 기호("%")를 붙인 형식으로 인코딩하여 반환한다.


● string urldecode(string str)
: urlencode() 함수로 인코딩한 문자열을 원래의 문자열로 디코딩하는 함수이다.


● string rawurlencode(string str)
: urlencode() 함수가 공백문자를 "+" 문자로 인코딩하는데 반해 이 함수는 16진수의 ASCII 코드값으로 인코딩한다.


● string rawurldecode(string str)
: rawurlencode() 함수로 인코딩된 문자열을 디코딩한다.


● string base64_encode(string data)
: MIME에서 지원하는 인코딩 방법 중 BASE64방식을 이용해 문자열을 인코딩한다. 여기서 MIME란 "Multi-purpose Internet Mail Extentions" 약자로서 그 이름이 가진 의미 그대로 다양한 목적을 위해 만들어진 인터넷 메일 확장 규격이다. base64_encode() 함수는 이렇게 원형 그대로의 안전한 메일 송수신을 위해 메일의 본문처럼 변환이 필요한 문자열을 인자로 받아서 MIME의 BASE64 방식으로 문자열을 인코딩하고 그인코딩된 결과를 반환하는 함수이다. 일반적으로 BASE64로 인코딩된 문자열 데이터는 원래의 문자열보다 약33% 정도의 공간을 더 차지한다.


● string base64_decode(string encoded_data)
: base64_encode() 함수로 인코딩된 데이터를 원래의 데이터로 디코딩하는 함수이다.


● string http_build_query(array formdata [, string numeric_prefix]) p295
: PHP5에서 새롭게 제공되는 함수이다. 쿼리문자열을 만드는 함수로서, URL을 통해 전달되는 변수의 이름과 그 값을 원소로 갖는 배열로부터 쿼리 문자열을 만들고 이를 반환하는 역할을 한다.


● array get_headers(string url [, int format]) p297
: HTTP 요청에 대한 응답으로 서버가 클라이언트에 전송하는 모든 헤더 정보를 배열에 담아 반환하는 역할을 한다.

이 포스트 공유하기

전체목록