Переключение страниц сайта в зависимости от скорости интернета

Я планирую сделать домашнюю страницу веб-сайта с помощью java script и flash. Оба являются отдельными страницами.

То, что я хочу, означает, что если интернет-соединение пользователя медленное, значит, страница сценария должна быть загружена. Если у пользователя быстрый интернет, Flash-сайт должен загружаться.

Как это сделать с помощью пхп?


person Kumar    schedule 28.08.2012    source источник
comment
Вы пробовали что-нибудь, хотя бы поиск Google?   -  person Mihai Iorga    schedule 28.08.2012
comment
Невозможно сделать с PHP, PHP работает на стороне сервера и не имеет доступа к информации, необходимой для измерения скорости, которую клиент загружает с сервера. За время, необходимое для эффективного измерения чьей-либо скорости загрузки, вы можете предоставить им страницу эфира.   -  person George Reith    schedule 28.08.2012
comment
@KumarP проверьте эту ссылку .. Код JS ehow.com/how_5804819_detect-connection-speed -javascript.html также вы можете проверить эту ссылку stackoverflow.com/questions/6994061/   -  person swapnesh    schedule 28.08.2012
comment
@swapnesh спасибо, я отвечу после завершения своей работы.   -  person Kumar    schedule 28.08.2012


Ответы (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>
person Kumar    schedule 28.08.2012
comment
Пожалуйста, пожалуйста, пожалуйста... не делай этого. Загрузка крошечного файла по новому TCP-соединению только увеличит задержку и не даст вам никаких надежных измерений. Вам лучше проверить пользовательский агент на сервере (бинарная проверка для мобильных устройств или нет) или даже использовать медиа-запросы CSS3 для размещения и отображения правильного контента. - person igrigorik; 29.08.2012
comment
@igrigorik на самом деле я не хочу измерять точное значение. Я просто хочу переключать страницы в зависимости от скорости интернета. Если возможно, дайте мне ссылку для проверки пользовательского агента и медиа-запросов CSS3. Я новичок в этом. так - person Kumar; 21.11.2012