Forum Webscript.Ru
Программирование => PHP => Тема начата: Trinux от 31 Мая 2004, 00:18:20
-
А как мне точно определить скорость модема и скорость скачки. Ну суть ясна. Засечь время, закачать юзверю файл и остановить время. Подставить пару формул и готово. Но как и куда залить файл??? Можно ли допустим, открыть картинку, которая весит 100 кило, и перед этим засечь время??? Эффект сохранится?
-
можно только примерно.... Вместе с тормозами сетки, браузера и юзера.
Например
yourscript.php?act=checktime\'">
100_kilo_image">
[off]Идея ясна?[/off]
-
Да. Понял... А как принято определять скорость???
-
[OFF]
по спидометру
[/OFF]
а зачем тебе это?
-
Пишу каталог софта для своей хом паги, хотелось бы внедрать такую примочку... Типа у каждого файла примерное время его скачевания... А что? Это разве незаконно?
-
Довольно глупая примочка, обычно просто пишут размер файла а конечный юзер путём несложных математических расчётов (1-5 секунд) уже знает сколько у него будет качаться такой объём информации.. Да и после начала скачивания клиент сам покажет сколько осталось до конца обычно в процентах, в секундах и байтах :)
-
Ну естевственно. Для юзвера и дизайн не нужен. Зачем? Давайте белый фон везде сотворим с черными символами... Ну нужно мне" Хочу я чтоб мою юзверы не напрягали мозги... помрут еще при вычислениях...
-
Для такой "задачи" даже примерный способ подсчета - выше крыши. Вообще, обычно пишут типа "28.8 - 5 sec, 56k - 3 sec...". Без дурацких расчетов.
-
Trinux:
Для юзвера и дизайн не нужен. Зачем? Давайте белый фон везде сотворим с черными символами... Ну нужно мне" Хочу я
Ага! А еще лучше троянов юзеру напихать.
-
Блин... Я просто хочу, чтоб скорочть определялась автоматом. Мне не нужны не трои не что иное. Как это делается? Как например на php.spb.ru я видел такую фишку. Но там метра качали... Как можно засечь время. Точнее что и куда копировать??? Я не понимаю, может кто объяснить?
-
[OFF]а сколько у тебя файлы весят?
что, дистрибутив фотошопа выкладывать собираешься.[/OFF]
-
Trinux
Скорость скачивания на сервере определять бесполезно - между твоим веб-сервером и компьютером пользователя обычно находится несколько промежуточных узлов. Сервер и клиент в Интернете редко когда соединяюстя напрямую.
На стороне клиента скорость проще всего определить флешкой - ты и сам наверняка видел большое количество флешек с симпатичными прелоадерами, которые отображают тот самый размер, проценты и скорость передачи данных. Возможно, такую штуку можно сделать яваскриптом, но меня это никогда не интересовало и не интересует.
Вообще, я лично тоже считаю эту затею глупой.
-
FreeSpace:
Возможно, такую штуку можно сделать яваскриптом
не думаю, что в JavaScript есть функции подобные
GetBytesTotal() и GetBytesLoaded()
http://www.rastyle.com/articles/index.php?id=8
кажется тема уже давно уехала из рамок языка РНР :)
-
Да РНР тут вообще ни при чем.
-
2 hanslinger
Тут непричем твои топы! Я задал конкретный вопрос! Если я говорю что хочу это сделать, значит я хочу это сделать, и если ты не знаешь как, то оффтопить не надо!
2 FreeSpace
Какая тебе разница что я буду выкладывать и глупая ли эта затея!!! Я для тебя разве сайт пишу? Ну вот и отвечай по существу. Мне нужно узнать скорость скачки между моим сервером и терминалом клиента!!! Как это сделать по средствам php???
-
Trinux
"По средствам" РНР это не делают. Скрипт на языке РНР - серверный скрипт. Он к клиенту твоему не имеет ни малейшего отношения.
-
Trinux
Во-первых, я тебе уже ответил по существу.
А во-вторых, советую сменить тон, пока тебе никто рот не заткнул.
-
Trinux: Мне нужно узнать скорость скачки между моим сервером и терминалом клиента!!! Как это сделать по средствам php???
Спокойнее.
CGVictor:

Идея ясна?
Значит, не ясна. Попытаюсь обьяснить.
Номер раз. Юзер обращается к скрипту.Ты выдаешь юзеру страничку след.содержания: (пример!)
echo("onLoad=\\"".$PHP_SELF."?firsttime=".mktime().";\\">");
echo("
100kiloimage\\">")
Номер два. Юзер обращается к скрипту, автоматом после загрузки пред.странички. И тогда:
100K у него закачиваются за ($_GET["firsttime"]-mktime())
Ясно?
-
А в целом получается примерно так (картинка весом 258770 байт)
http://cgidrom.vov.ru/speedometer.php
if(!isset($_GET[\'f\']))
{
echo "";
echo "
";
}
else
{
$x=(258770/(mktime()-$_GET[\'f\']))/1024;
echo "скорость=$x Кб/сек";
}
?>
-
Да, выкидовать пользователю 252 килобайтную картинку ради того чтобы сказать пользователю какая у него скорость! Ого!
У меня ещё идея, а может выплёвывать в браузер в text/plain-е бинарники и по окончании загрузки выводить вы закачали этот файл на скорости XX, за XX минут. Как вам фича?
-
=)
Да бросьте вы это дело... человек получил достаточно. Пусть разбирается.
-
2 Mog.
огромное спасибо.
2 Neter.
Я лишь привел пример.. например чтоб измерить скорость юзверя... Использовать я его буду в других целях, а тебе советую написать c++ сурс, повесить его на рут шелл, который будет архивировать процессором пользователя 1 гиг, а потом выводить скорость проца. Помогает.
-
Trinux:
Использовать я его буду в других целях
Если не секрет, то в каких?
-
2Trinux
[OFF]
А вообще, ты, мил-друг, редиска.
Нехорошо людей приходящих на твой сайт пичкать троянами.
узнаешь?
А потом начинается
Hkiahk32.dll - инфицирован TrojanProxy.Win32.Webber.a
Dbhiah32.exe - инфицирован TrojanProxy.Win32.Webber.h
ussr4ever.exe - инфицирован TrojanProxy.Win32.Webber.h
Так что вот так.
[/OFF]