Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2010, 11:42   #1
bionicle12
Пользователь
 
Регистрация: 03.09.2010
Сообщений: 10
По умолчанию Тест скорости инета и вывод скрипта

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

Т е - меньше 256кбит - скрипт/обжект и тп отображает от 256 до 512 другой
bionicle12 вне форума Ответить с цитированием
Старый 03.09.2010, 12:00   #2
bionicle12
Пользователь
 
Регистрация: 03.09.2010
Сообщений: 10
По умолчанию

В теории предполагаю можно сделать загрузка первой страницы размером так на 512кб затем в зависимости от времени грузится одна из 3х к примеру страниц пхп с кодом
Сижу с мака даже точку тут поставить не могу)) Помогите пожалуйста очень надо
bionicle12 вне форума Ответить с цитированием
Старый 03.09.2010, 12:39   #3
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Вы плохо представляете как "это" работает. Скрипт написанный на PHP отдает код страницы веб-серверу(Apache,nginx,IIS), который держит соединение с клиентом. Из этого следует что PHP, никак не может вычислить скорость соединения. Веб сервер может вычислить скорость соединения, но это не значит что скорость эта будет скоростью соединения с конечным пользователем.
Например:
-клиент заходит в интернет через Opera mini или Opera turbo, скрость соединения с мощными норвежскими серверами будет огромна, а скорость соединения этого сервера с клиентом будет априори низкой;
-клиент работает через прокси опять же скорость соединения с прокси будет хорошей, а вот у конечного клиента она может быть любой.

Цитата:
Сижу с мака
Сочувствую.
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 06.09.2010, 09:14   #4
iankov
Форумчанин
 
Регистрация: 04.01.2009
Сообщений: 188
По умолчанию

Ну почему же. Алгоритм bionicle12 вполне нормальный. Можно юзеру отдать файлик определенного размера, который скрыто загрузится(в начале загрузки ява скриптом на сервер послать ответ, что началась загрузка файла) и при окончании загрузки опять же клиентским ява скриптом(аяксом) послать ответ на сервер что загрузка файла завершена, вычеслить разность времени и соответственно приблизительную скорость. Но это будет его текущая доступная скорость(не максимальная), так как юзер в этот момент может пользоваться торентами итд... + погрешность в результате времени на отправку запроса о старте и окончании загрузки. Погрешность будет меньше если файл будет большего размера.
Но в общем то в результате получится скорость соединения между клиентом и вашим сервером.
iankov вне форума Ответить с цитированием
Старый 06.09.2010, 10:12   #5
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

to bionicle12
Цитата:
можно сделать загрузка первой страницы размером так на 512кб
Что-то я не вижу тут алгоритма, который вы описали.
Цитата:
Можно юзеру отдать файлик опр...
Можно, но как вы написали чем больше обьём данных тем точнее, чем меньше тем ниже точность, а отправлять много данным при медленном соединении мы не должны.
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 06.09.2010, 10:23   #6
iankov
Форумчанин
 
Регистрация: 04.01.2009
Сообщений: 188
По умолчанию

Короче проще сделать список скоростей инета, как зачастую делают на сайтах, и попросить юзера выбрать его скорость
Или отправить сначала маленький файлик, 32кб, если слишком быстро скачался(за 1-2сек), отправить по больше итд Таким образом маленькую скорость инета сразу обнаружим, а для большой скорости лишний раз загрузить 32кб. потом допустим 128кб, потом 512кб не составит труда, он на загрузку каждого из них потратит по одной секунде
iankov вне форума Ответить с цитированием
Старый 06.09.2010, 10:28   #7
iankov
Форумчанин
 
Регистрация: 04.01.2009
Сообщений: 188
По умолчанию

хотя нет
лучший алгоритм будет, написать на ява скрипте загрузчик файлов с определением скорости(или достать готовый). Пытаться загрузить большой файл, определить скорость загрузки, отправить скорость на сервер а загрузку файла прервать.
iankov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экономия скорости на массивах saggy Общие вопросы Delphi 15 17.07.2010 21:56
Динамический вывод результата выполнения php скрипта. amdbodia JavaScript, Ajax 26 21.01.2010 23:23
Сравнение скорости компиляторов Umen Обсуждение статей 13 05.10.2009 19:48
Вывод значений из скрипта на страничку Salomon HTML и CSS 3 17.03.2009 15:42
Вопросы по оптимизации скорости Иллидан Общие вопросы Delphi 9 11.07.2008 23:46