PHP URL 관련 함수
parse_url() URL 구성 요소 분석 |
parse_url() 함수는 주어진 URL 문자열을 구문 분석하여 scheme, host, port, user, pass, path, query, fragment와 같은 구성 요소를 반환합니다. 이때, URL에 포함된 구성 요소만 반환되고 구성 요소에 없으면 NULL을 반환합니다. |
---|---|
URL 인코딩 함수 인코딩 함수의 사용 목적과 차이점 |
PHP에서 URL 인코딩을 수행하는 함수는 크게 세 가지가 있습니다. urlencode() 함수, rawurlencode() 함수, 그리고 http_build_query() 함수입니다. 각 함수의 사용 목적과 특징에 대해 알아봅니다. |
urlencode() 함수 URL 쿼리 파라미터의 값 인코딩할 때 |
urlencode() 함수는 URL 쿼리 파라미터의 값으로 사용할 문자열을 인코딩하는데 주로 사용합니다. 특히, 이 함수는 다음 페이지로 전달되는 변수 값을 URL 쿼리 값으로 인코딩할 때 편리합니다. |
rawurlencode() URL의 구성 요소를 안전하게 인코딩할 때 |
rawurlencode() 함수는 URL 전체가 아닌, 개별 URI 구성 요소(예: 검색어, 파일명, 쿼리 파라미터 값 등)를 URI 표준 규격인 RFC 3986에 따라 안전하게 인코딩할 때 사용됩니다. |
http_build_query() 배열이나 객체를 URL로 인코딩된 쿼리 문자열 생성 |
http_build_query() 함수는 배열이나 객체를 URL에서 사용할 수 있는 문자열 형식으로 인코딩하여 쿼리 문자열을 생성하는 함수입니다. |
URL 디코딩 함수 디코딩 함수의 사용 목적과 차이점 |
PHP에서 URL 디코딩을 수행하는 함수는 크게 세 가지가 있습니다. urldecode() 함수, rawurldecode() 함수, 그리고 parse_str() 함수입니다. 이 함수들은 URL에서 사용할 수 있는 형식으로 인코딩된 문자열을 디코딩하는 데 사용되는 서로 다른 방법을 제공합니다. |
urldecode() urlencode()로 인코딩된 URL 디코딩 |
urldecode() 함수는 urlencode() 함수로 인코딩된 URL을 다시 원래의 문자열로 디코딩하는 함수입니다. 이 함수는 주로 인코딩되어 전달된 URL 쿼리 파라미터 값을 복원할 때 사용됩니다. |
rawurldecode() rawurlencode()로 인코딩된 URL 디코딩 |
rawurldecode() 함수는 rawurlencode() 함수로 인코딩된 URL을 다시 원래의 문자열로 디코딩하는 함수입니다. 이 함수는 주로 RFC 3986 표준에 따라 엄격하게 인코딩되어 전달된 URI 구성 요소(예: 경로 세그먼트, 쿼리 파라미터 값)를 복원할 때 사용됩니다. |
parse_str() URL 쿼리 문자열 디코딩, 변수로 구문 분석 |
parse_str() 함수는 URL에서 사용할 수 있는 형식으로 인코딩된 쿼리 문자열을 디코딩하여 변수로 구문 분석하는데 사용하는 함수입니다. 주로 http_build_query() 함수로 인코딩 된 쿼리 문자열을 디코딩하여 변수로 구문 분석하는데 사용합니다. |