블로그 프로필 이미지

SMALL




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



LIST