PHP 프로그래밍

본문 바로가기
사이트 내 전체검색


Web Programming >> PHP Programming
[목차]
제3장 PHP에서 꼭 알아두어야 할 함수

    6. URL 관련 함수

parse_url 함수

parse_url() 함수의 정의는 다음과 같다.

 

 array parse_url(string url);

   url을 파싱한 후 각 부분을 연간 배열로 저장하여 반환한다.

parse_url() 함수는 URL을 파싱하여 각 부분별로 배열에 저장하여 반환한다. 파싱 후의 결과는 scheme, host, port, path, query, fragment 등의 항목으로 나뉘어 배열에 저장된다.

 

urlencode 함수

urlencode() 함수의 정의는 다음과 같다.

 

 string urlencode(string str);

   문자열을 인코딩한다.

urlencode() 함수는 보통 게시판에서 URL을 통해 전달되는 query string의 일부를 인코딩 할 때 유용한 함수이다. 단 인코딩은 한글 문자처럼 '-', '_', '.'을 제외한 알파벳이 아닌 문자에 한해서 수행되며 인코딩이 되면 % 문자와 두 개의 문자로 이루어진 헥사 코드로 변환이 되고 공백 문자는 '+'로 변환된다.

 

 

 <?

   $search = "PHP 설치";

   $encoded_key = urlencode($search);

         

   $url = "<A HREF=\"/board/list.php3?code=phpqna&page_num=1&key=" . $encoded_key . "&keyword=subject";

   $url .= "\">게시판 검색</A>";   

   echo($url);

 ?>   

 

[예제2.53] urlencode() 함수의 사용

 

위의 예제 2행에서 검색어 PHP 설치는 3행에서 urlencode() 함수로 인코딩되어 5행에서와 같이 URL의 일부로 넘겨진다. [예제2.53]의 실행 결과 브라우저에는 게시판 검색이라는 하이퍼링크가 뜨고 하이퍼링크는 다음과 같은 URL에 연결되게 된다.

 

 http://localhost/board/list.php3?code=phpqna&page_num=1&key=PHP+%BC%B3%C4%A1&keyword=subject

위 결과에서 영문자 PHP는 인코딩이 되지 않았고 PHP와 설치 사이의 공백 문자는 '+'문자로, 문자열 설치는 %와 두 개의 문자로 된 헥사 코드로 인코딩된 것을 알 수 있다.

 

urldecode 함수

urldecode() 함수의 정의는 다음과 같다.

 

 string urldecode(string str);

   URL을 통해 넘어온 값 중 인코딩된 문자열을 디코딩한다.

 

[목차]

개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.