개발 Q&A

제목 서브 도메인 추출방법을 알려주실수 있으신가요?
글쓴이 델리카토 작성시각 2014/11/14 23:07:39
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 14224   RSS
안녕하십니까? 다름이 아니라 서브 도메인 추출 방법에 대해 의문점이 있어 이렇게 글을 남깁니다.

흔히들 preg_match나 .을 기준으로 explode하는 방법을 사용하는데, 이때 서브도메인이 아예 없는 경우는 적용이 안되잖아요

다시 말해 www.cikorea.net이라면 www가 서브도메인으로 추출이 되지만, cikorea.net이라면 cikorea가 서브도메인으로 나오는 결과가 되어서요.....

서브도메인이 있는 경우에만 추출을 하고 싶은데, 어떻게 사용하시나요?
 다음글 API 서버를 만들다가 궁금증이 생겼습니다. (10)
 이전글 Form 두개 사용시 하나의 Form이 인식 안되는 문... (1)

댓글

델리카토 / 2014/11/15 00:02:53 / 추천 0
$host = $_SERVER['HTTP_HOST'];
preg_match('/[^\.]+\.([^\.]{4}|[^\.]{3}|(co|or|pe|ac|ne)\.[^\.]{2}|[^\.]{2})$/i', $host, $matches);
$domain        = $matches[0];
$sub_domain    = ($host!=$domain)?str_replace(".{$domain}", "", $host):"";

이렇게 처리 했는데, 뭔가 더 좋은 방법이 있을것 같은데, 혹시 있나요?