상세 컨텐츠

본문 제목

php URL 파싱하기, parse_url 함수를 쓰거나 직접 파싱하기, 동해둘리의 IT 스터디

IT공부방/PHP

by 동해둘리 2021. 2. 5. 06:16

본문

반응형

 

 

php 에서 URL 파싱하는 두가지 방법

 

php에서 URL을 파싱할때는 기본적으로 parse_url 함수를 사용합니다. 예를 들어 아래와 같은 형식의 URL이 있을 경우 parse_url 함수로 url 을 파싱하면 

 

1
2
3
4
5
6
7
8
9
10
 
$sURL="http://meriqueen-woolmark.com/200/01/test.html";
 
$arURL=parse_url($sURL);
 
foreach($arURL as $key=>$data)
{
    echo "[".$key."] : ".$data."<br>";
}
 
cs

 

 

다음과 같이 URL의 각 구성요소가 배열로 나뉘어 저장되게 됩니다. 

\

 

 

 

 

URL을 좀더 세부적으로 파싱하고자 할때

 

그런데, 위 결과의 path 값을 보면, 200 과 01 이라는 폴더내에 test.html 이 들어있는데, 그 폴더값들이 필요할 때가 있습니다. 학습사이트의 경우 과정코드와 차시 등으로 분류되는 경우가 많은데 그 값이 필요한 경우가 그 예입니다

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$sURL = $_SERVER['REQUEST_URI'];
echo $sURL;
echo "<br>";
 
$arUrlInfo = explode( '/', $sURL );
 
$class_code = $arUrlInfo[1];
$chasi      = (int)$arUrlInfo[2];
 
echo "과정코드:";
echo $class_code;
echo "<br>";
 
echo "차시:";
echo $chasi;
echo "<br>";
 
cs

 

그럴경우 위와같이 REQUEST_URL 를 이용하여 도메인 이후값을 읽어오고 이를 explode 함수를 이용하여 잘라내면 해당폴더값을 읽어올 수 있습니다. 

 

 

참고로 저 동해둘리가 직접 운영하는 '성공하는 중이다'  카페를 소개드립니다. 

각자의 분야에서 성공을 향해 가는 과정에서 힘이되는 이야기, 힘이되는 사진, 성공스토리, 실패스토리 등을 나누고자 합니다. 많은 참여 부탁드려요

 

https://cafe.naver.com/ingsuccess

 

성공하는 중이다 : 네이버 카페

성공을 위해 실패를 두려워하지 않는 분들의 이야기를 나누고 싶습니다. 우리는 성공하는 중이니까요!

cafe.naver.com

 

 

 

 

반응형

관련글 더보기

댓글 영역