생성물2008. 7. 31. 16:15
4년 전 kysky.com으로 배포했던 SubDot(서브닷)의 일부 기능 수정입니다.
지금도 초급개발자지만 그때 작성한 코드를 보니 부끄럽네요 ^^
2년 가까이 웹을 전혀 안보고 있는 지금 봐서도 보안문제나 버그가 꽤 있을 것 같은데
그대로 사용하는 분은 없길 바라면서 포스팅 합니다.

패치 내용 :
www. 관련 패치입니다.
url 앞에 www.를 얼마를 입력하던 무시합니다.

기존 문제 :
예를 들어 자신의 도메인이 errorstory.net 일 경우
aaa.errorstory.net 은 id를 aaa로 인식했지만 www.aaa.errorstory.net 은 기본 사이트로 돌아가버리는 현상이 있었을 겁니다.

수정 사항 :
이번 패치는 만약 www.aaa.errorstory.net 뿐만 아니라 www.www.www.www.aaa.errorstory.net를 입력해도 id를 aaa로 인식하도록 수정한 내용입니다.

직접 소스를 배포하지는 않겠습니다.

패치 방법 :
대상버전 : 0.1c (마지막 배포본)
수정파일 : subdot/index.php

14~17줄의 내용을 아래의 코드로 변경하십시오.

코드 :
// 사용자 아이디 부분만 잘라내기
// 08-07-31, freezn
//$url = $_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];
//$sub_domain = split("\.",$url);
$host = strtolower($_SERVER["HTTP_HOST"]);
while(substr($host, 0,4)=='www.')
{
    $host = substr($host, 4);
}
$sub_domain[0] = substr($host, 0, strlen($host)-strlen($cfg_domain)-1);

Posted by freezn