페이지 위쪽에 음악을 들을수 있도록 플래시 기반 플레이어를 달았습니다.
예전에 만들었던 음악들을 다시 홈페이지에 어떻게 달까 생각하다가 좀 더 쉽게 들을수 있도록 하기 위해서 플래시 기반 음악 플레이어를 달기로 마음 먹고 구글에서 찾아 본 결과, 여러가지 기능을 제공하는
http://jeroenwijering.com/?item=Flash_MP3_Player
플레이어를 사용하기로 결정했습니다.
하지만 페이지를 왔다갔다할때마다 음악이 다시 시작되거나 끊기는건 아닌것 같아서, 어쩔수 없이 frame으로 페이지를 나눴습니다. 위에 20 pixel로 플레이어 frame을 만들었고 다른 링크들도 여기에 걸 생각입니다. 동작은 잘 했지만, 메인 페이지로 들어올때만 플레이어가 표시되고, 외부 링크를 눌렀을때도 플레이어가 남는등 .. 안좋은 점들이 있어서 찾다가 테터툴즈 플러그인 페이지에서 좋은 정보를 찾았습니다.
[Tatter1.0.?]루트에 설치된 태터에 배경음악 달기
이 방법대로 했더니 잘 동작은 하는데 몇가지 문제도 발견되었습니다. IE에서는 잘 동작하지만 Opera에서는 메인 페이지가 표시되지 않고, Firefox에서는 첫 페이지 접속할때 계속 요청이 반복되는 현상이 발견되었습니다 OTL. 물론 페이지 표시도 안됐습니다. 정확히 원인 파악은 안됐지만 lighttpd proxy -> apache 로 설정되서 이런문제가 발생하는지도 모르겠네요.
아래는 IE에서 접속했을 경우 아파치 로그:
127.0.0.1 – – [14/Oct/2006:13:40:37 +0900] “GET / HTTP/1.0” 200 470 “-” “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Avant Browser; Avant Browser; .NET CLR 1.1.4322)”
127.0.0.1 – – [14/Oct/2006:13:40:37 +0900] “GET /mover.php?page= HTTP/1.0” 200 37 “http://mix1009.net/” “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Avant Browser; Avant Browser; .NET CLR 1.1.4322)”
127.0.0.1 – – [14/Oct/2006:13:40:38 +0900] “GET / HTTP/1.0” 200 79563 “http://mix1009.net/” “Mozilla/4.0 (compatible; MS
아래는 Firefox에서 접속했을 경우 아파치 로그:
127.0.0.1 – – [14/Oct/2006:13:42:52 +0900] “GET / HTTP/1.0” 200 470 “-” “Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7”
127.0.0.1 – – [14/Oct/2006:13:42:52 +0900] “GET /mover.php?page= HTTP/1.0” 200 37 “http://mix1009.net/” “Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7”
127.0.0.1 – – [14/Oct/2006:13:42:52 +0900] “GET /mover.php?page= HTTP/1.0” 200 37 “http://mix1009.net/mover.php?page=” “Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7”
127.0.0.1 – – [14/Oct/2006:13:42:52 +0900] “GET /mover.php?page= HTTP/1.0” 200 37 “http://mix1009.net/mover.php?page=” “Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7”
127.0.0.1 – – [14/Oct/2006:13:42:52 +0900] “GET /mover.php?page= HTTP/1.0” 200 37 “http://mix1009.net/mover.php?page=” “Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7”
이렇게 계속 반복되서 DoS 공격이 되어버립니다. @@ 원인이 뭔지 빨리 파악해서 고쳐야하는데…
어디서 봤는지 잘 모르겠지만, 자바스크립트로 동적으로 a link를 찾아서 특정 확장자에 대해서 앞에 이미지를 달고 하는 걸 봤는데, 이걸 응용하면, link 주소에 따라서 target을 달리주는 방법으로 외부링크와 내부링크를 구분해서 동작하도록 하는것도 한가지 방법이 될듯하네요.
아직 htaccess와 mover.php 사용한 코드가 명확히 이해가 안됐는데 좀더 들여다봐야겠네요.
일단 Firefox에서의 버그는 mover.php를 아래와 같이 해서 고쳤습니다.
plone에서 external 링크 처리와 유사하게 pdf 처리하는 내용입니다: http://plone.org/documentation/how-to/addiconsortextwithlinks
plone 코드 기반이라 다른곳에 쓸려면 손을 좀 봐야할듯하네요.