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 함수를 이용하여 잘라내면 해당폴더값을 읽어올 수 있습니다.
php 표준편차, 평균, 최대값, 최소값 구하기 (0) | 2022.05.26 |
---|---|
qr코드 생성하기, PHP에서 qr코드 생성하는 소스코드 (0) | 2021.05.28 |
php 문자열 찾기 , javascript 문자열 찾기 (0) | 2020.11.08 |
PHP 폴더 복사하기, 하위폴더까지 한번에 opendir, readdir (2) | 2020.03.31 |
blocked by CORS policy Access-Control-Allow-Origin 서로다른 도메인에서 ajax 크로스도메인 호출문제 해결하기 (3) | 2019.12.09 |
댓글 영역