2012-08-28 5 views
0

자바 스크립트 및 플래시로 웹 사이트 홈 페이지를 만들 계획입니다. 둘 다 별도의 페이지입니다.인터넷 속도를 기반으로 웹 사이트 페이지를 전환하십시오.

내가 원하는 것은 사용자의 인터넷 연결이 느린 경우 스크립트 페이지가로드되기를 원한다는 뜻입니다. 사용자가 빠른 인터넷을 사용하면 플래시 사이트가로드되기를 원합니다.

PHP로 어떻게 할 수 있습니까?

+0

당신이 아무것도 시도해 봤어 튜토리얼 적어도 구글 검색을 다음에서 만든, 나를 위해 일부 변경을하고있다? –

+3

PHP로 수행 할 수 없습니다. PHP는 서버 측에서 실행되며 클라이언트가 서버에서 다운로드하는 속도를 측정하는 데 필요한 정보에 액세스하지 못합니다. 다른 사람의 다운로드 속도를 효과적으로 측정하는 데는 이더넷 페이지를 제공 할 수 있습니다. –

+1

@KumarP이 링크를 확인하십시오. JS 코드 http://www.ehow.com/how_5804819_detect-connection-speed-javascript.html 또한이 링크를 확인할 수 있습니다. http://stackoverflow.com/questions/6994061/how-to -detect-slow-internet-connections – swapnesh

답변

1

이, http://www.ehow.com/how_5804819_detect-connection-speed-javascript.html

<html> 
<head><Title>Test Speed</title> 
<script type="text/javascript" language="Javascript"> 
var imageAddr = "/myimage.gif" + "?n=" + Math.random() ; 
var startTime, endTime ; 
var downloadSize = 5500 ; 
var download = new Image() ; 
download.onload = function() { 
endTime = (new Date()).getTime() ; 
showResults() ; 
} 
startTime = (new Date()).getTime() ; 
download.src = imageAddr ; 
function showResults() { 
var duration = Math.round((endTime - startTime)/1000) ; 
var bitsLoaded = downloadSize * 8 ; 
var speedBps = Math.round(bitsLoaded/duration) ; 

if (speedBps <= 50000){ 
    window.location = "/script.html"; 
    } 
    else{ 
    window.location = "/flash.html"; 
    } 

} 
</script> 
</head> 
<body> 
<center>Page Loding</center> 
</body> 
</html> 
+0

제발, 제발, 제발 ..하지 마. 새로운 TCP 연결을 통해 작은 파일을 다운로드하면 더 많은 대기 시간 만 추가되고 안정적인 측정은 제공되지 않습니다. 서버의 사용자 에이전트 (모바일 바이너리 검사 여부)를 확인하거나 CSS3 미디어 쿼리를 사용하여 올바른 내용을 레이아웃하고 렌더링하는 것이 좋습니다. – igrigorik

+0

@igrigorik 실제로 나는 정확한 값을 측정하고 싶지 않습니다. 인터넷 속도에 따라 페이지를 전환하고 싶습니다. 가능한 경우 사용자 에이전트 및 CSS3 미디어 쿼리를 확인하기위한 링크를 제공하십시오. 나는 그것에 익숙하지 않다. 그래서 – Kumar

관련 문제