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 :: Скорость интернета юзера

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Монстр_11111
Отправлено: 23 Декабря, 2009 - 19:33:20
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Мне нужно выяснить скорость инета юзера . Как определить ее , через какую функцию, или есть ли готовый класс ?
 
 Top
Мелкий Супермодератор
Отправлено: 23 Декабря, 2009 - 19:47:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Метод классический (и вроде бы единственный хоть как-то достоверный):
Отправляете пользователю кучу чего-нибудь и замеряете, как долго принимает.
Вот только нехорошо без разрешения отправлять кучу чего-то - а если трафик лимитирован?..


-----
PostgreSQL DBA
 
 Top
Монстр_11111
Отправлено: 23 Декабря, 2009 - 20:09:35
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Передать юзеру - на ум приходят только куки )
Измерять время и размер кук это неверно . Кинь сюда хоть какой то код , я позырю , можт удастя отправить однобайтовый файл или скорее всего пакет , а затем уже увеличить до нужных мне размеров при расчете .
 
 Top
Мелкий Супермодератор
Отправлено: 23 Декабря, 2009 - 21:26:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Монстр_11111 пишет:
Передать юзеру - на ум приходят только куки )

А сама страница как же?
PHP:
скопировать код в буфер обмена
  1. echo "<div style='display:none'>";
  2. for ($i=0; $i<1048576; $i++) echo "aaaaa"; //передаём 5кб данных
  3. echo "</div>";


-----
PostgreSQL DBA
 
 Top
Монстр_11111
Отправлено: 23 Декабря, 2009 - 21:35:34
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Зачем цыкл ?
Мелкий пишет:
for ($i=0; $i<1048576; $i++)

(Добавление)
М..при расчете можно же увеличить .
Надо стартануть сессию , если нет какой то переменной этой сессии то кидаем на некий спид пхп в котором заносим микротаймом время в еще одну переменную в сессии , и возваращаем на главную, и там уже сравниваем сессию с реальным микройтаймом , а разницу преоразовываем в скорость . Второй велосипед готов короче говоря , нужен первый )
 
 Top
Мелкий Супермодератор
Отправлено: 23 Декабря, 2009 - 21:47:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Монстр_11111 пишет:
Зачем цыкл ?

Чтобы голым текстом не писать в скрипт несколько миллионов символов - для измерения скорости нужно хотя бы 2-3 минуты измерять...
Кстати, я ошибся - этот код чуть больше мегабайта отправляет Закатив глазки


-----
PostgreSQL DBA
 
 Top
Монстр_11111
Отправлено: 23 Декабря, 2009 - 21:54:11
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Мелкий пишет:
Кстати, я ошибся - этот код чуть больше мегабайта отправляет

Ровно 10 мегабайт он отправляет .

Народ , если кто что готовое найдет или нашел , отпишитесь .

(Отредактировано автором: 23 Декабря, 2009 - 21:55:43)

 
 Top
Мелкий Супермодератор
Отправлено: 23 Декабря, 2009 - 22:08:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Монстр_11111 пишет:
Ровно 10 мегабайт он отправляет .

хм, действительно, если UTF8, то 10, если однобайтовая кодировка - то 5мб.
Пора спать, значит Улыбка


-----
PostgreSQL DBA
 
 Top
Монстр_11111
Отправлено: 23 Декабря, 2009 - 22:21:17
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Мелкий пишет:
Монстр_11111 пишет:
Ровно 10 мегабайт он отправляет .

хм, действительно, если UTF8, то 10, если однобайтовая кодировка - то 5мб.
Пора спать, значит Улыбка

$str=0;
while(++$str)
{ echo 'Спи , спи...спи..'; echo str_repeat( '.', $str ); echo '<br/>'; }

К концу цыкла уснешь )

(Отредактировано автором: 23 Декабря, 2009 - 23:49:32)

 
 Top
PHPLamer
Отправлено: 24 Декабря, 2009 - 05:01:06
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Сент. 2008  
Откуда: Russia, Krasnodar


Помог: 2 раз(а)




С использованием Flash выглядит более красиво и логично, вот к примеру небезизвестный ресурс:

http://www[dot]speedtest[dot]net/
 
 Top
JustUserR
Отправлено: 24 Декабря, 2009 - 12:23:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Я бы на месте пользователя с ходу прибил за такое - я уже писал и не раз что скорость может быть очень низкой - и перед тем как чтото делать необходимо ОБЯЗАТЕЛЬНО чтобы страница полностью загрузалсь и вылезла надпись Готово в строке состояния
И только потом уже отправляем данные по Iframe или AJAX и замеряем скорость с начала отправки до конца отправки и выводим пользователю даные и передаем на сервер
Кроме того такой способ дает дополнителбные возмонжости - если интернет завесится то можно передать не сначала а уже использовать готовые данные и что немаловажно пользователю не надо будет перезгружать страницу
А что касается самих отправляемых данных то они элемнтарно генерируются случайно с помощью JS и отсылаются на сервер


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Монстр_11111
Отправлено: 25 Декабря, 2009 - 15:09:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Ох, не хотелось бы использовать яву и флеш . Неужто шаблончик перла , т.е. пхп не может замерить скорость ? Нужто ни где нет готового класса ?
 
 Top
EuGen Администратор
Отправлено: 25 Декабря, 2009 - 15:17:58
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Скорость = Расстояние/Время. Ну, а в случае интернет-соединения Скорость = Объем данных/Время.
Так вот Вам и говорят, что как-то надо переслать этот самый объем. Что без ведома пользователя делать крайне нежелательно.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Монстр_11111
Отправлено: 25 Декабря, 2009 - 15:58:22
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Меня интересует это "как то" больше жизни . Хотелось бы взглянуть на код в котором это грамотно реализовано
 
 Top
JustUserR
Отправлено: 26 Декабря, 2009 - 15:30:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Монстр_11111 пишет:
Ох, не хотелось бы использовать яву и флеш
Ну вот без JS или flash ни у меня ни у большинства моих соседей по району вы бы ничего замерить не смогли - ибо у нас интернет падает очень постоянно и ваша загружающаяся страница расценилась как зависшая
Надо использовать золотое правило - все операции по загрузке объемистых компонентов и дополнительных элементов управлния можно производить только после того как на основной странице загорелась надпись ГОТОВО то есть сработало событие onLoad
Иначе большинство пользователей с медленным интернетом (Которых очень немало в провинции Улыбка расценят страницу как зависшую

(Отредактировано автором: 26 Декабря, 2009 - 15:31:22)



-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB