Как получить скорость интернета?
Модератор: immortal
Re: Как получить скорость интернета?
Не хочет он заполнять свойство ThisComputer.SpeedTest ссылкой. Пустое значение каждый раз, хотя результаты в текстовом файле всегда разные.
Наверное нужно preg_match('/(results:(.*?)\Z)/i',$content,$url); вот тут где то поправить, только не разберусь пока, что именно)
Наверное нужно preg_match('/(results:(.*?)\Z)/i',$content,$url); вот тут где то поправить, только не разберусь пока, что именно)
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Контактная информация:
Re: Как получить скорость интернета?
Если Linux, то можно же создать сценарий и сделать что-то вроде:
В свойство запишется:
В свойство запишется:
UPD:
Проверил. Можно не экранировать.
Код: Выделить всё
$temp = exec('speedtest_cli.py --simple | grep "Download"');
setGlobal('ThisComputer.DownloadSpeed',$temp);
А если нужно что-то обрезать то, пользуйтесь "awk" и\или "cut". Например:Download: 7.34 Mbit/s
Код: Выделить всё
$temp = exec('speedtest_cli.py --simple | grep "Download" | awk \'{print $2}\'');
setGlobal('ThisComputer.DownloadSpeed',$temp);
Не помню только точно экранирутся кавычки-" или нет.7.30
UPD:
Проверил. Можно не экранировать.
Re: Как получить скорость интернета?
warik, DimRay хотел картинку вставить.
Но решение простое и элегантное )
Но решение простое и элегантное )
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Контактная информация:
Re: Как получить скорость интернета?
Аааа. Ну тогда сорри 
Блин. А ведь реально что-то не хочет переменную в виде ссылки загружать. Пустое поле отдаётся. Сейчас потестим
Блин. А ведь реально что-то не хочет переменную в виде ссылки загружать. Пустое поле отдаётся. Сейчас потестим
Re: Как получить скорость интернета?
Блин, я видимо чего то не догоняю..
у меня даже просто строку Download: вывести не получается..
Я создаю сценарий, в нем пишу указанный код, тыкаю флаг на выполнение после сохранения, сохраняю. тыкаю Х-Ray смотрю свойство, а там в значении пусто.
Где я ошибаюсь ?
UPD
Получилось) так и не нашел, где ошибся, но теперь все работает. Невнимательность наверное)
у меня даже просто строку Download: вывести не получается..
Я создаю сценарий, в нем пишу указанный код, тыкаю флаг на выполнение после сохранения, сохраняю. тыкаю Х-Ray смотрю свойство, а там в значении пусто.
Где я ошибаюсь ?
UPD
Получилось) так и не нашел, где ошибся, но теперь все работает. Невнимательность наверное)
Последний раз редактировалось DimRay Вт май 26, 2015 6:45 pm, всего редактировалось 1 раз.
Re: Как получить скорость интернета?
DimRay, там внизу есть ссылка на скрипт, можно просто ее в браузер вставить и выполнять )
Добавь в скрипт - echo $temp; (это если брать предложенный вариант warik)
и тогда можно будет посмотреть какая выдача у скрипта.
Добавь в скрипт - echo $temp; (это если брать предложенный вариант warik)
и тогда можно будет посмотреть какая выдача у скрипта.
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Контактная информация:
Re: Как получить скорость интернета?
Ага. Всё разобрался. Это я олень, указал ему не ту переменную.
Код сценария:
Код для использования:
Всё нормально, всё выводит:
Код сценария:
Код: Выделить всё
$imagespeed = exec('speedtest_cli.py --share | grep "Share results" | awk \'{print $3}\'');
setGlobal('ThisComputer.SpeedImage',$imagespeed);Код: Выделить всё
<img src="%ThisComputer.SpeedImage%">- Вложения
-
- img.jpg (21.09 КБ) 7616 просмотров
Re: Как получить скорость интернета?
warik - красота в 2 строчки.
Re: Как получить скорость интернета?
Ребятки, вы шикарны)
Спасибо огромное)
Спасибо огромное)
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Контактная информация:
Re: Как получить скорость интернета?
Скрипт шикарен, а мы так ото 