2009-07-21 1 views
1

이 코드가 포함 된 파일을 다운로드하는 간단한 PHP 페이지가 있습니다.다운로드 페이지 interupting 사파리의 플래시 스트리밍

header('Content-Type: application/octet-stream'); 
header('Content-Disposition: attachment; filename="' . $name . '"'); 
readfile("$file"); 

간단한 플래시 플레이어에서 듣고있는 음악의 현재 비트를 다운로드합니다.

사파리 4.0의 최신 이유 다운로드 코드가 실행되면 플래시 플레이어로 노래를로드하지 못하게됩니다.

기본적으로 플래시 플레이어가 파일 끝에 도달하여로드 한 것처럼 동작합니다.

아이디어가 있으십니까?

답변

0

해커 일 수도 있지만 페이지에 숨겨진 iframe을 삽입하여 다운로드 링크에서 사용하도록 설정할 수 있습니다 (href = "download.php? filename = something"target = "iframe_name"). 내가 말했듯이 조금은 절름발이이지만 이론적으로는 페이지를 기술적으로 리디렉션하지 않기 때문에이 트릭을 수행합니다.

+0

나는 다른 것들을 위해 사용하는 숨겨진 iframe을 가지고 있으며 그것을 시도하고있다. 사파리가 다른 브라우저가 아닌 이유는 무엇입니까? – ian

+0

솔직히 말해서, 나는 웹 리다이렉트 방식과 관련이 있다고 추측 할 수 있습니다 (새 위치를 확인하기 전에 모든 활성 연결을 끊을 수 있습니까?) –

관련 문제