☞ parse_url (PHP4, PHP5)
이 함수는 문자열을 URL 로 해석하고 URL의 구성요소에 맞게 연관배열을 생성해 준다. URL의 유효성은 검사하지 않는다.
구조(structure)
mixed parse_url ( string $url [, int $component ] )
인자(paramiter)
string $url
URL 형태의 문자열
int $compontent
이 값을 지정하면, 지정한 값에 맞는 URL 부분의 문자열을 얻을 수 있다. 만약 이값이 없다면 문자열에서 URL 구성요소에 맞는 전체 연관 배열을 생성한다. 이 값으로 지정할 수 있는 상수 들은 아래와 같다.
int $compontent 값으로 지정할 수 있는 상수
PHP_URL_SCHEME : URL 의 시작 부분 (ex> http, ftp)
PHP_URL_HOST : HOST 주소 (ex> b.redinfo.com, www.naver.com)
PHP_URL_PORT : PORT (ex> 8080, 80, 3306, 53, 21)
PHP_URL_USER : 사용자 인증 시 아이디 (ex> dreamload, redinfo)
PHP_URL_PASS : 사용자 인증시 비밀번호 (ex> user123, user456)
PHP_URL_PATH : 파일의 경로 (ex> index.php, page.html)
PHP_URL_QUERY : URL 에서 쿼리형태의 질의문 (ex> page=1&item=23&prev_item=22,next_item=24)
PHP_URL_FRAGMENT : #뒤에 오는 값 (ex> #footer, #header, #target, #bottom)
반환(return)
반환값으로는 secheme, host, port, user, pass, path, query, fragment 등이 있으며, 이값이 전부다 생성되는게 아니라 문자열 중 URL 형태에 맞는 구성요소만 생성된다.
예제(example) 1
<?php $str="http://search.naver.com/search.naver?where=nexearch&query=dreamload&sm=top_hty&fbm=1&ie=utf8#footer"; $arr_url=parse_url($str); foreach($arr_url as $key=>$data) { echo "[".$key."] : ".$data."<br/>"; } ?>
결과(result)
[scheme] : http
[host] : search.naver.com
[path] : /search.naver
[query] : where=nexearch&query=dreamload&sm=top_hty&fbm=1&ie=utf8
[fragment] : footer
예제(example) 2
<?php $str="http://user:pw@file/index.php?item=23"; $arr_url=parse_url($str); foreach($arr_url as $key=>$data) { echo "[".$key."] : ".$data."<br/>"; } ?>
결과(result)
[scheme] : http
[host] : file
[user] : user
[pass] : pw
[path] : /index.php
[query] : item=23
참고자료 Link : http://php.net/manual/kr/function.parse-url.php
'웹프로그래밍 > PHP 메뉴얼' 카테고리의 다른 글
PHP 문자열 관련 함수 - parse_str (0) | 2015.03.25 |
---|---|
PHP 문자열 관련 함수 - sha1 (0) | 2015.03.24 |
PHP 문자열 관련 함수 - md5 (230) | 2015.03.24 |
PHP 문자열 관련 함수 - htmlspecialchars_decode (233) | 2015.03.23 |
PHP 문자열 관련 함수 - htmlspecialchars (230) | 2015.03.23 |