Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Скорость интернета юзера
Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Мне нужно выяснить скорость инета юзера . Как определить ее , через какую функцию, или есть ли готовый класс ?
Мелкий
Отправлено: 23 Декабря, 2009 - 19:47:24
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Метод классический (и вроде бы единственный хоть как-то достоверный):
Отправляете пользователю кучу чего-нибудь и замеряете, как долго принимает.
Вот только нехорошо без разрешения отправлять кучу чего-то - а если трафик лимитирован?..
----- PostgreSQL DBA
Монстр_11111
Отправлено: 23 Декабря, 2009 - 20:09:35
Частый гость
Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Передать юзеру - на ум приходят только куки )
Измерять время и размер кук это неверно . Кинь сюда хоть какой то код , я позырю , можт удастя отправить однобайтовый файл или скорее всего пакет , а затем уже увеличить до нужных мне размеров при расчете .
Мелкий
Отправлено: 23 Декабря, 2009 - 21:26:59
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
for($i=0;$i<1048576;$i++)echo"aaaaa";//передаём 5кб данных
echo"</div>";
----- PostgreSQL DBA
Монстр_11111
Отправлено: 23 Декабря, 2009 - 21:35:34
Частый гость
Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Зачем цыкл ?
Мелкий пишет:
for ($i=0; $i<1048576; $i++)
(Добавление)
М..при расчете можно же увеличить .
Надо стартануть сессию , если нет какой то переменной этой сессии то кидаем на некий спид пхп в котором заносим микротаймом время в еще одну переменную в сессии , и возваращаем на главную, и там уже сравниваем сессию с реальным микройтаймом , а разницу преоразовываем в скорость . Второй велосипед готов короче говоря , нужен первый )
Мелкий
Отправлено: 23 Декабря, 2009 - 21:47:32
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Монстр_11111 пишет:
Зачем цыкл ?
Чтобы голым текстом не писать в скрипт несколько миллионов символов - для измерения скорости нужно хотя бы 2-3 минуты измерять...
Кстати, я ошибся - этот код чуть больше мегабайта отправляет
----- PostgreSQL DBA
Монстр_11111
Отправлено: 23 Декабря, 2009 - 21:54:11
Частый гость
Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Мелкий пишет:
Кстати, я ошибся - этот код чуть больше мегабайта отправляет
Ровно 10 мегабайт он отправляет .
Народ , если кто что готовое найдет или нашел , отпишитесь .
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Я бы на месте пользователя с ходу прибил за такое - я уже писал и не раз что скорость может быть очень низкой - и перед тем как чтото делать необходимо ОБЯЗАТЕЛЬНО чтобы страница полностью загрузалсь и вылезла надпись Готово в строке состояния
И только потом уже отправляем данные по Iframe или AJAX и замеряем скорость с начала отправки до конца отправки и выводим пользователю даные и передаем на сервер
Кроме того такой способ дает дополнителбные возмонжости - если интернет завесится то можно передать не сначала а уже использовать готовые данные и что немаловажно пользователю не надо будет перезгружать страницу
А что касается самих отправляемых данных то они элемнтарно генерируются случайно с помощью JS и отсылаются на сервер
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Монстр_11111
Отправлено: 25 Декабря, 2009 - 15:09:19
Частый гость
Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Ох, не хотелось бы использовать яву и флеш . Неужто шаблончик перла , т.е. пхп не может замерить скорость ? Нужто ни где нет готового класса ?
EuGen
Отправлено: 25 Декабря, 2009 - 15:17:58
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Скорость = Расстояние/Время. Ну, а в случае интернет-соединения Скорость = Объем данных/Время.
Так вот Вам и говорят, что как-то надо переслать этот самый объем. Что без ведома пользователя делать крайне нежелательно.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Монстр_11111
Отправлено: 25 Декабря, 2009 - 15:58:22
Частый гость
Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009
Помог: 0 раз(а)
Меня интересует это "как то" больше жизни . Хотелось бы взглянуть на код в котором это грамотно реализовано
JustUserR
Отправлено: 26 Декабря, 2009 - 15:30:00
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Монстр_11111 пишет:
Ох, не хотелось бы использовать яву и флеш
Ну вот без JS или flash ни у меня ни у большинства моих соседей по району вы бы ничего замерить не смогли - ибо у нас интернет падает очень постоянно и ваша загружающаяся страница расценилась как зависшая
Надо использовать золотое правило - все операции по загрузке объемистых компонентов и дополнительных элементов управлния можно производить только после того как на основной странице загорелась надпись ГОТОВО то есть сработало событие onLoad
Иначе большинство пользователей с медленным интернетом (Которых очень немало в провинции расценят страницу как зависшую
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.