프리랜서 웹디자이너 RELATION RELATION.CO.KR

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 요청에 대한 응답으로 서버가 클라이언트에 전송하는 모든 헤더 정보를 배열에 담아 반환하는 역할을 한다.

이 포스트 공유하기

글수정  글삭제 전체목록
<
 
1
           
검색    글쓰기
번호 제 목 작성자 작성일 조회수
중요 [서버] 보안서버 무료 SSL 구축 꿘쓰 2017.09.20 6084
중요 [MYSQL함수] PHP, MYSQL 기초 쿼리문 정리 꿘쓰 2011.04.15 7343
중요 [MYSQL PHP 함수] PHP, MYSQL 기초 쿼리문 정리   꿘쓰 2006.03.10 12610
186 [소스] 특정일 특정 날짜 구하기 작성글은 비공개로 설정 되었습니다. 꿘쓰 2020.08.31 1
185 [서버] URL 에서 파일 확장자(.html , .php) 없애기!!! 꿘쓰 2020.03.16 109
184 [소스] PHP function 테스트 꿘쓰 2020.03.05 118
183 [MYSQL PHP 함수] is_dir 꿘스 2020.01.31 120
182 [MYSQL PHP 함수] DB table 같은 이름 체크 꿘쓰 2019.12.13 152
181 [소스] 게시글 번호로 페이지 번호 구하기 댓글 없는 게시판 작성글은 비공개로 설정 되었습니다. 꿘쓰 2019.11.18 3
180 [소스] 페이지 이동, 페이지 자동이동 PHP 꿘쓰 2019.11.04 187
179 [MYSQL PHP 함수] PHP 현재 페이지명, 도메인명 URL 정보 꿘쓰 2019.06.24 277
178 [기타] PHP 소수점 올림,반올림, 버림 꿘쓰 2018.07.06 947
177 [기타] php를 이용한 mysql 엑셀 파일 만들기 꿘쓰 2019.07.24 1393
176 [MYSQL PHP 함수] 특정값 조회 where 컬럼명 in (값,,,,,,) 꿘쓰 2018.01.15 935
175 [서버] 보안서버 무료 SSL 구축 꿘쓰 2017.09.20 6084
174 [소스] LK Query 작성글은 비공개로 설정 되었습니다. 꿘쓰 2017.08.23 2
173 [소스] php xml 파일 생성하기 작성글은 비공개로 설정 되었습니다. 꿘쓰 2017.06.05 1
172 [소스] 네이버 신디케이션 날짜 변경 작성글은 비공개로 설정 되었습니다. 꿘쓰 2017.06.01 1
171 [소스] 날짜 계산(DATE_ADD) 꿘쓰 2017.05.08 1115
170 [소스] 기간별 호텔 룸가격 구하기 작성글은 비공개로 설정 되었습니다. 꿘쓰 2017.05.05 1
169 [소스] 기간 검색 작성글은 비공개로 설정 되었습니다. 꿘쓰 2017.05.05 3
168 [문자열함수] 알파벳 순서대로 출력하기 꿘쓰 2017.02.23 2079
167 [소스] PHP를 이용한 RSS 만들기 꿘쓰 2016.07.30 1409