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
Форумы портала PHP.SU :: Версия для печати :: измерение скорости интернет соединения
Форумы портала PHP.SU » PHP » Программирование на PHP » измерение скорости интернет соединения

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

1. v4567 - 07 Ноября, 2008 - 10:36:12 - перейти к сообщению
Здравствуйте, форумчане.
Подскажите пожалуйста как написать скрипт для определения скорости интернет соединения, подробно не надо нужно в общих чертах. Какие функции использовать? Я так понимаю что надо закачивать на компьютер на котором проверяю скорость, страницу определённого размера, и проверить время её загрузки, например 200кбайт, причём она должна быть пустой, как её сделать? Это будет входящий канал, а как потом проверить исходящий канал? За ответ заранее благодарен.
2. valenok - 07 Ноября, 2008 - 10:57:45 - перейти к сообщению
можешь попробовать при помощи ajax
запросить страницу определённого размера
предварительно синхронизировав время на сервере и у клиента до милисекунд
и при запросе страницы считать время затраченное на получение ответа
за вычетом время генерации ответа сервером.

Повторить операцию 20 раз и у тебя будут какие то данные о скорости связи сервера с пользователем.
А вообще делается оно на флэше примерно тем же образом, но там результаты точнее и размер отправленных данных и принятых данных удобней контролировать.
3. v4567 - 07 Ноября, 2008 - 11:34:34 - перейти к сообщению
valenok спасибо за помощь, а на php можно это как то реализовать? Если можно то как?
4. valenok - 07 Ноября, 2008 - 12:15:31 - перейти к сообщению
можно. как именно - я объяснил в предыдущем сообщении.
Если вам не ясны какие-то отдельные термины - посмотрите их в википедии
и спросите про какой-то отдельный момент.
5. NVK Designer - 07 Ноября, 2008 - 12:58:11 - перейти к сообщению
ajax не есть php...
Valenok, у Вас на форуме пахнет немного грубостью.. Зачем отправлять человека на википедию смотреть понятия, если он именно сюда пришел за помощью, как народ то на форум затаскивать будете?

v4567
Загрузите куда нибудь, скажем изображение, пусть даже на народ.ру, у вас будет прямая ссылка на него (изображение), предварительно посмотрите его размер.

Затем пишите сервис на php, с помощью которого вы будете закачивать это изображение к себе на компьютер.

Пустите сервис в цикл на 20 шагов и в каждом пробеге по циклу считывайте время загрузки этого изображения, забивайте это время в массив.

Как только выйдете из цикла, подсчитайте среднее арифметическое элементов этого массива в секундах. Получите результат.

Путем простого деления (реальный размер файла (килобайты)/(полученные секнды)*8 )получите скорость в килобит за секунду...
6. valenok - 07 Ноября, 2008 - 13:10:08 - перейти к сообщению
NVK Designer затаскиванием народа на форум я не занимаюсь.
Человек просил в общих чертах. И скорее всего измерить скорость клиента
а не канал своего хостинг провайдера.

На одном php это никак не выполнить. Почему - описано вот тут:
http://phpfaq[dot]ru/na_tanke
7. NVK Designer - 07 Ноября, 2008 - 13:37:22 - перейти к сообщению
valenok
Так вскоре некому бует здесь писать.
Да не важно, мне охоту точно потихоньку отбивает..

php может все...
и с этим справится, не без помощи лишнего, конечно, если в том случае, о котором Вы говорите.
8. Agassi - 07 Ноября, 2008 - 14:07:14 - перейти к сообщению
NVK Designer пишет:
NVK Designer

Тут не брачное агенство,чтоб заманивать потенциальных .....


Недавно тут,и очень понравилось тут.Народ рассказывает что непонятно.

NVK Designer пишет:
Зачем отправлять человека на википедию смотреть понятия, если он именно сюда пришел за помощью, как народ то на форум затаскивать будете?


А зачем всё обяснять,если есть силка или адресс,где всё уже есть.
9. NVK Designer - 07 Ноября, 2008 - 14:28:49 - перейти к сообщению
Agassi пишет:
NVK Designer пишет:NVK Designer

жеская запись
10. Гость - 07 Ноября, 2008 - 14:42:54 - перейти к сообщению
NVK Designer пишет:
Agassi пишет:NVK Designer пишет:NVK Designer

жеская запись

+1
11. Agassi - 07 Ноября, 2008 - 19:43:41 - перейти к сообщению
Не понял
12. v4567 - 07 Ноября, 2008 - 22:14:36 - перейти к сообщению
Немного я подразобрался, проблема вот в чём необходимо сделать страницу пустую (бинарные нули) но размером например 200кбайт, как её сделать не пойму? Если кто знает подскажите пожалуйста.
NVK Designer спасибо за понимание и поддержку.
13. Гость - 07 Ноября, 2008 - 22:40:32 - перейти к сообщению
Так в чем проблема? Напечатаь 200000 нулевый символов (Если не в Юникоде) типа for($i=1;$i<200000;$i++) {echo chr(0);}
Тут бы еще решить повторс с кешированием Улыбка
14. valenok - 08 Ноября, 2008 - 01:10:26 - перейти к сообщению
можно указывать заголовки запрещающие кэширование
не ясно только как использовать пустую страницу с 200 кб нулевых символов
15. _kT - 08 Ноября, 2008 - 10:23:07 - перейти к сообщению
вот тебе пример на вскидку.
http://www[dot]webdice[dot]org/uber_uploader/

оформи его типа "протестировать скорость соединения" укажите любой файл и загрузите.

 

Powered by ExBB FM 1.0 RC1