반응형
구조
parse_url(string $url, int $component = -1): int|string|array|null|false
Parameters
url : 추출할 url 문자열
component: 연관 배열로 추출할 구간을 설정할 수 있다. 값을 지정하지 않으면 구분할 수 있는 모든 구간을 연관 배열을 생성하고 상수를 활용할 수 있다.
PHP_URL_SCHEME | 스키마 ex) http / https / ftp |
PHP_URL_USER | 유저 |
PHP_URL_PASS | 비밀번호 |
PHP_URL_HOST | 호스트 ex) tistory.com / domamaonetwelve.tistory.com |
PHP_URL_PORT | 포트 ex) 8080 / 7777 |
PHP_URL_PATH | 호스트 뒤에 붙는 파일의 경로 |
PHP_URL_QUERY | request 쿼리 스트링 |
PHP_URL_FRAGMENT | # 뒤에 오는 문자열 |
예시
$url = 'http://username:123451@hostname:9090/path?arg=value#anchor';
var_dump(parse_url($url, PHP_URL_SCHEME));
// http
var_dump(parse_url($url, PHP_URL_USER));
// username
var_dump(parse_url($url, PHP_URL_PASS));
// 123451
var_dump(parse_url($url, PHP_URL_HOST));
// hostname
var_dump(parse_url($url, PHP_URL_PORT));
// 9090
var_dump(parse_url($url, PHP_URL_PATH));
// /path
var_dump(parse_url($url, PHP_URL_QUERY));
// arg=value
var_dump(parse_url($url, PHP_URL_FRAGMENT));
// ancho
반응형