PHP 주요레퍼런스/URL 함수

urlencode

웹 개발자의 비상 2011. 8. 8. 16:59
string urlencode(string str)
URL을 통해 전송되는 문자열을 인코딩한다.

str에 특수문자나 예약문자가 있을 경우 POST나 GET으로 전송하게되면 예상하지 못한 결과를 얻게되는데 정상적인 결과를 얻기위해 반듯이 인코딩을 해야한다. urlendode는 이럴경우 행하는 인코딩함수이다.

str을 16진수 ASCII 코드로 변환하고 그 앞에 퍼센트기호를 붙인 형식으로 변환하여 반환한다.
모든 문자를 변환하는 것은 아니고 URL상에 표시할 수 없는 문자, 특수문자, 예약된문자등으로 다시 말하면 0~9까지의 숫자와 a~Z까지의 영문자, ".","_","-"등의 일부문자를 제외한 나머지 문자를 인코딩한다.
이때 공백문자만은 변환되지 않고 덧셈기호("+")로 인코딩된다.

예제

<?
$url1 = "<a href='search.php?code=phpqna&key=PHP&ASP 설치'>PHP&ASP 설치</a>";
echo "[1] : " . $url1 . "<br>";

$url2 = "<a href='search.php?code=phpqna&key=" . urlencode("PHP&ASP 설치") . "'>PHP&ASP 설치</a>";
echo "[2] : " . $url2;
?>



728x90

'PHP 주요레퍼런스 > URL 함수' 카테고리의 다른 글

base64_encode  (0) 2011.08.08
rawurldecode  (0) 2011.08.08
rawurlencode  (0) 2011.08.08
urldecode  (0) 2011.08.08
pare_url  (0) 2011.08.06