update : 2015.11.03
php.shukuma.com

검색:
 
 
RFC 1738에 따른 URL 인코드

rawurlencode

(PHP 4, PHP 5)

rawurlencodeRFC 1738에 따른 URL 인코드

설명

string rawurlencode ( string $str )

주어진 문자열을 » RFC 1738에 따라 인코드합니다.

인수

str

인코드할 URL

반환값

-_.을 제외한 모든 영숫자가 아닌 문자를 퍼센트(%) 사인에 이어지는 두 16진수로 교체한 문자열을 반환합니다. 이는 표시 문자가 특별한 URL 구분자로 해석되는걸 방지하고, 문자 변환이 이루어지는 전송 매체(몇몇 email 시스템 등)에서 URL을 보호하기 위한 » RFC 1738에 설명된 인코딩입니다.

예제

Example #1 FTP URL에 패스워드 포함하기

<?php
echo '<a href="ftp://user:'rawurlencode('foo @+%/'),
     
'@ftp.example.com/x.txt">';
?>

위 예제의 출력:

<a href="ftp://user:foo%20%40%2B%25%2F@ftp.example.com/x.txt">

혹은, URL의 PATH_INFO 안에 경로 정보를 전달하고자 한다면:

Example #2 rawurlencode() 예제 2

<?php
echo '<a href="http://example.com/department_list_script/',
    
rawurlencode('sales and marketing/Miami'), '">';
?>

위 예제의 출력:

<a href="http://example.com/department_list_script/sales%20and%20marketing%2FMiami">

참고