PHP 에서 parse_url, parse_str 함수
페이지 정보
본문
parse_url
(PHP 4, PHP 5, PHP 7)
parse_url — URL을 해석해서 구성요소를 반환
설명 ¶
mixed parse_url ( string $url [, int $component ] )
이 함수는 URL을 해석하고, URL에 존재하는 다양한 구성요소를 가진 연관 배열을 반환합니다.
이 함수는 주어진 URL의 유효성을 검증하는 것이 아니라, 아래 목록에 있는 부분으로 나누는 일만 합니다. 부분적인 URL도 허용되고, parse_url()은 최대한 적절하게 해석하도록 시도합니다.
인수 ¶
url
해석할 URL. 유효하지 않은 문자는 _로 대체합니다.
component
PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY, PHP_URL_FRAGMENT 중 하나로 지정하여, 지정한 URL 부분을 string으로 얻습니다.
반환값 ¶
매우 이상한 URL에 대해서는, parse_url()이 FALSE를 반환하고, E_WARNING을 반환할 수 있습니다. 그 외에는 (최소한 하나의) 아래 구성요소를 가지는 연관 배열을 반환합니다:
scheme - 예. http
host
port
user
pass
path
query - 물음표 ? 뒤
fragment - 해시마크 # 뒤
component 인수를 지정하면, array 대신 string을 반환합니다.
변경점 ¶
버전 설명
5.1.2 component 인수 추가
예제 ¶
Example #1 parse_url() 예제
[code]
<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
echo parse_url($url, PHP_URL_PATH);
?>
[/code]
위 예제의 출력:
[code]
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)
/path
[/code]
parse_str
(PHP 4, PHP 5, PHP 7)
parse_str — 문자열을 변수로 해석
설명 ¶
void parse_str ( string $str [, array &$arr ] )
str을 URL을 통한 질의 문자열처럼 처리하여, 현재 위치에 변수를 설정합니다.
Note:
현재 QUERY_STRING을 얻기 위하여, $_SERVER['QUERY_STRING']을 사용할 수 있습니다. 또한, 외부 변수 섹션을 읽어보는 편이 좋습니다.
Note:
magic_quotes_gpc 설정이 이 함수의 출력에 영향을 줍니다. parse_str()은 PHP가 $_GET, $_POST 등의 변수를 생성할 때와 동일한 작동 방식을 사용합니다.
인수 ¶
str
입력 문자열.
arr
두번째 인수 arr이 존재하면, 변수들을 이 배열 원소로 저장합니다.
반환값 ¶
값을 반환하지 않습니다.
변경점 ¶
버전 설명
4.0.3 arr 인수 추가
예제 ¶
Example #1 parse_str() 사용하기
[code]
<?php
$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str);
echo $first; // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz
parse_str($str, $output);
echo $output['first']; // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
?>
[/code]
(PHP 4, PHP 5, PHP 7)
parse_url — URL을 해석해서 구성요소를 반환
설명 ¶
mixed parse_url ( string $url [, int $component ] )
이 함수는 URL을 해석하고, URL에 존재하는 다양한 구성요소를 가진 연관 배열을 반환합니다.
이 함수는 주어진 URL의 유효성을 검증하는 것이 아니라, 아래 목록에 있는 부분으로 나누는 일만 합니다. 부분적인 URL도 허용되고, parse_url()은 최대한 적절하게 해석하도록 시도합니다.
인수 ¶
url
해석할 URL. 유효하지 않은 문자는 _로 대체합니다.
component
PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY, PHP_URL_FRAGMENT 중 하나로 지정하여, 지정한 URL 부분을 string으로 얻습니다.
반환값 ¶
매우 이상한 URL에 대해서는, parse_url()이 FALSE를 반환하고, E_WARNING을 반환할 수 있습니다. 그 외에는 (최소한 하나의) 아래 구성요소를 가지는 연관 배열을 반환합니다:
scheme - 예. http
host
port
user
pass
path
query - 물음표 ? 뒤
fragment - 해시마크 # 뒤
component 인수를 지정하면, array 대신 string을 반환합니다.
변경점 ¶
버전 설명
5.1.2 component 인수 추가
예제 ¶
Example #1 parse_url() 예제
[code]
<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
echo parse_url($url, PHP_URL_PATH);
?>
[/code]
위 예제의 출력:
[code]
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)
/path
[/code]
parse_str
(PHP 4, PHP 5, PHP 7)
parse_str — 문자열을 변수로 해석
설명 ¶
void parse_str ( string $str [, array &$arr ] )
str을 URL을 통한 질의 문자열처럼 처리하여, 현재 위치에 변수를 설정합니다.
Note:
현재 QUERY_STRING을 얻기 위하여, $_SERVER['QUERY_STRING']을 사용할 수 있습니다. 또한, 외부 변수 섹션을 읽어보는 편이 좋습니다.
Note:
magic_quotes_gpc 설정이 이 함수의 출력에 영향을 줍니다. parse_str()은 PHP가 $_GET, $_POST 등의 변수를 생성할 때와 동일한 작동 방식을 사용합니다.
인수 ¶
str
입력 문자열.
arr
두번째 인수 arr이 존재하면, 변수들을 이 배열 원소로 저장합니다.
반환값 ¶
값을 반환하지 않습니다.
변경점 ¶
버전 설명
4.0.3 arr 인수 추가
예제 ¶
Example #1 parse_str() 사용하기
[code]
<?php
$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str);
echo $first; // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz
parse_str($str, $output);
echo $output['first']; // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
?>
[/code]
추천0
댓글목록
등록된 댓글이 없습니다.