http://thecodeabode.blogspot.ca/2011/01/detect-adobe-reader-plugin.html
То же, что выше ответ в основном, с помощью navigator.plugins вы можете обнаружить вещи, как Adobe Reader. Однако для обнаружения полосы пропускания вам необходимо создать временный скрипт для регистрации того, сколько времени требуется для получения файла. Например, http://api.jquery.com/jQuery.ajax/ Вы можете загрузить изображение через javascript или создать файл изображения, выводимый PHP.
<?php
$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$start = $time;
$file = '../image.jpg';
$type = 'image/jpeg';
$ts = gmdate("D, d M Y H:i:s") . " GMT";
header("Expires: $ts");
header("Last-Modified: $ts");
header("Pragma: no-cache");
header("Cache-Control: no-cache, must-revalidate");
header('Content-Type:'.$type);
header('Content-Length: ' . filesize($file));
readfile($file);
$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$finish = $time;
$total_time = round(($finish - $start), 4);
?>
Это займет время, затрачиваемое сервером/клиентом на загрузку выводимого изображения. После $ total_time вы можете поместить в базу данных, такую как mysql, сколько времени потребовалось для загрузки имита 6 МБ. Затем вы разделите РАЗМЕР на ВРЕМЯ. Так что, если бы потребовалось 2 секунды, они сказали бы о подключении 3 Мбит/с. Добавление на:
8 Bits = 1 Byte
1024 Bytes = 1 KiloByte
1024 KiloBytes = 1 MegaByte
1024 MegaBytes = 1 GigaByte
1024 GigaBytes = 1 TeraByte
Так, если предположим, что пользователь загружает 1MB в 1 секунду, попробуйте 2Мб, и так далее. Но если это займет больше времени. Скажите 14 секунд для загрузки 1MB Divide 1/14
0.125MB = 1 megabit
6/0.125/1 = 48 Mbit(Mbps)
1/0.125/14 = 0.57Mbit
Вопрос слишком широк. Это как восемь вопросов в одном: версия браузера, компьютерная платформа, Adobe Reader, Adobe Flash Player, поддержка файлов cookie, поддержка сценариев, скорость соединения, текущая дата/время. [BrowserHawk] (http://www.cyscape.com/showbrow.aspx?bhcp=1) - это инструмент, который делает многое с точки зрения возможностей тестирования. –
Здравствуйте, спасибо за ваш ответ. Я посмотрел в Browserhawk, но это довольно дорого для облачного сервиса, но приятно знать, что это можно сделать. – user2162262