Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Узнать скорость интернета пользователя 
V
    Опции темы
Zmiuko
Дата 27.3.2009, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Необходим класс, который на сайте помогал измерить скорость пользователя зашедшего на сайт.

Суть в том что у меня проект достаточно грузный и необходимо исходя из скорости обмена данных подгружать тот или иной модуль или не подгружать его вовсе. smile
PM MAIL WWW ICQ Skype Jabber   Вверх
awers
Дата 27.3.2009, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Я бы посоветовал спросить пользователя
PM MAIL WWW ICQ Skype   Вверх
nerezus
Дата 27.3.2009, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Код

Выберите скорость соединения:
<select name="speed>
<option value="64">64кбит/с</option>
<option value="256">256кбит/с</option>
<option value="1024">1мбит/с</option>
...
</select>


Это будет быстрее, чем попытка залить пользователю пару мб в несколько потоков.
И правильнее.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
ksnk
Дата 27.3.2009, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Поэтапно. Сначала грузим маленькую картинку, чтобы не обломать очень медленный тырнет. Потом - побольше, побольше... на картинке в методе onload вычисляем время загрузки и делим на его размер в байтах картинки. Чем больше картинка - тем точнее оценка.

Добавлено через 2 минуты и 5 секунд
awers, 
nerezus, smile На первой-же странице сайта опрашиваем юзера - "А какого, собственно, ты здесь делаешь?"  smile Простой способ отвадить юзеров...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
awers
Дата 27.3.2009, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



ksnk, вот руки отрывать надо с такой политикой  smile 
грузим самую минимальную версию (привет gprs юзерам), а после даём возможность указать скорость соединения. или лучше наличие желания пользователя, видеть что то большее чем просто текст. или сделать только средний вариант и забыть об этой проблеме

Добавлено через 28 секунд
Про руки я имел в виду 
Цитата(ksnk @  27.3.2009,  17:31 Найти цитируемый пост)
Поэтапно. Сначала грузим маленькую картинку, чтобы не обломать очень медленный тырнет. Потом - побольше, побольше... на картинке в методе onload вычисляем время загрузки и делим на его размер в байтах картинки. Чем больше картинка - тем точнее оценка.


PM MAIL WWW ICQ Skype   Вверх
Zmiuko
Дата 27.3.2009, 16:43 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Ой, господи... сложно все как  smile 

В анналах форума нашел скрипт:

Код

$i = 0;
$time = microtime(true);
while ($i < 1048576)
{
    echo ""; // Реальные данные не передаются
    flush();
    $i++;
}
$diff = microtime(true) - $time;
echo "Your internet connection speed is: ".round(1024/$diff, 2)." Kb/s";


Лично я не понимаю, каким волшебным образом данный код показывает скорость обмена данных.. Он ее вообще не показывает. И если на локалхосте скорость должна превышать лихой десяток мегабит, то у меня он кажет НОЛЬ!

В чем может быть дело?
PM MAIL WWW ICQ Skype Jabber   Вверх
awers
Дата 27.3.2009, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Zmiuko, бредовый код
PM MAIL WWW ICQ Skype   Вверх
nerezus
Дата 27.3.2009, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Zmiuko, ksnk, бредовый способ.
Сам сидел на gprs, если бы такое случилось у меня, то я бы думал "умри *******" во время загрузки.
Сомневаюсь, что приятно, когда тебя называют этим нехорошим словом, даже если ты об этом не слышишь.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Zmiuko
Дата 27.3.2009, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



nerezus, ну так это же будет происходить только один раз... и куда уж приятнее сидеть под lite версией чем грузить все массивные картинки, js-классы и прочую клиентскую лабудень smile

Добавлено через 58 секунд
awers, а как тогда реализовать данную идею? Аналогов не нашел пока, кроме как действительно картинки посылать и вычислять время.
PM MAIL WWW ICQ Skype Jabber   Вверх
ksnk
Дата 27.3.2009, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



awers, smile
Ну, дизайнер старался, рисовал, а юзер говорит - нам такого показывать не надо? Да меня б за такое загрызли smile

Вряд ли точная оценка скорости действительно нужна. Можно, наверное, обойтись и грубой оценкой на маленькой картинке. К тому-же никто не заставляет закачивать ненужные данные. Можно ведь подкачивать элементы дизайна.

Добавлено через 3 минуты и 54 секунды
Примерная идея - загрузить маленькую версию. В ней будет картинка IMG.JPG. - отсутствующая на сервере, зато картинка IMG1.JPG - есть. Итого, JavaScript подгужает в кэш броузера картинку IMG1.JPG?d=data() и подменяет все картинки с адресом IMG.JPG на подгруженный адрес...

И волки сыты и тырнет не упал... 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Zmiuko
  Дата 27.3.2009, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Дело в том, что необходима действительно точное измерение скорости, пускай даже это будет происходить по желанию пользователя.

Добавлено через 1 минуту и 54 секунды
Код

function microtime_float() 
{ 
   list($usec, $sec) = explode(" ", microtime()); 
   return ((float)$usec + (float)$sec); 
} 
 
$time_start = microtime_float(); // для расчета времени ?>
<!-- 04&!&#@7&91&_6-6^24%-9!59-%=6 %6#7_8-#@@0!9_=76&9 66^_Ђ5+033 @  -->
<!-- 0= 9+11Ђ1*-1!57 #**-$*8&#8-*^$4+Ђ@57!6^&0*^!=23%++9 #&5432==@2^ -->
<!-- 3*0Ђ 67470_0_23Ђ=0-9#!#&+!!^8^#%$#0_-734734658&48!$_94&5-Ђ056#& -->
<!-- +5&^21_793%!8+Ђ$5335%7_&4Ђ& *84#$_9!190 %%3-8# #*#^6-^026&%03*# -->
 
<!-- И так далее такой лабуды на 300кбайт -->
 
<? $time_end = microtime_float();
 
 
 
 
if (time_end == time_start) {
    $time = 0;
    $datasize = 300000;
    $bpssum = "?????";
    $kbpssum = "?????";
    $cpssum  = "?????";
    }
else    {
    $time = $time_end - $time_start;
    $datasize    = 300000;
    $bpssum    = sprintf("%.0f",($datasize * 8) / $time);
    $kbpssum = sprintf("%d",($bpssum / 1024) * 100) / 100;
    $cpssum = sprintf("%d",(($datasize / $time) / 1024) * 100) / 100;
    }
 
 
echo "$time_start <BR>";
echo "$time_end <BR>"; 
echo "$time <BR>" ;
echo "$bpssum <BR>";
echo "$kbpssum <BR>";
echo "$cpssum <BR>";

 
Как вам такая реализация скрипта? smile
PM MAIL WWW ICQ Skype Jabber   Вверх
awers
Дата 27.3.2009, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Zmiuko, точно - невозможно. 

Повторюсь. Автоматически это делать - изврат. Бесполезный и ненужный изврат.
Цитата(awers @  27.3.2009,  17:41 Найти цитируемый пост)
грузим самую минимальную версию (привет gprs юзерам), а после даём возможность указать скорость соединения. или лучше наличие желания пользователя, видеть что то большее чем просто текст. или сделать только средний вариант и забыть об этой проблеме


PM MAIL WWW ICQ Skype   Вверх
Zmiuko
Дата 27.3.2009, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Погоди, можно же делать так. Допустим пользователь заходит на сайтег. И грузит иво! Мы считаем выводимый кеш страницы по байтно или килобайтно, и также скорость помиллисекундно. И получается что пользователь зафигенил се в браузер страницу в 30 кило, за стока-то секунд или миллисекунд и к этому времени применяем формулу вычисления средней скорости интернета пользователя. А так если? smile
PM MAIL WWW ICQ Skype Jabber   Вверх
ksnk
Дата 27.3.2009, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата

Погоди, можно же делать так. 

в каком месте будет приниматься решение - какую версию сайта будем загружать далее и как это место узнает размер, начало и конец подгрузки?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Zmiuko
Дата 27.3.2009, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Допустим будет начальная страничка, на которой и будет проверятся скорость, а затем после ее загрузки и проверки скорости будет формироваться ссылка-вход на сайт smile
PM MAIL WWW ICQ Skype Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0582 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.