Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: сайт для проверки скорости интернет соединения
 
 автор: v4567   (06.11.2008 в 10:28)   письмо автору
 
 

Здравствуйте форумчане.
Подскажите пожалуйста как при помощи php и javascript можно сделать сайт для проверки скорости интернет соединения. Мне нужно не детально а в общих чертах, приблизительно какие функции php и javascript необходимо использовать и вообще реально ли это реализовать при помощи только php и javascript.

  Ответить  
 
 автор: ДЕМчик :)   (06.11.2008 в 10:59)
 
   для: v4567   (06.11.2008 в 10:28)
 

Ну лично я бы делал так, как делают время загрузки страницы:
1) Вначале страницы ставим $time_start = time();
2) В конце страницы ставим $time_end = time();
3) Ну в потом $time = $time_end - $time_start; Смотрим размер этой страницы (к примеру $size = 50000 - 50000 байт)
4) Несложные вычисления: $speed = $size/$time;

Ну и выводим:
echo "Ваша скорость равна: ".$speed;

  Ответить  
 
 автор: v4567   (07.11.2008 в 10:22)   письмо автору
 
   для: ДЕМчик :)   (06.11.2008 в 10:59)
 

ДЕМчик спасибо за помощь. Подскажи ещё это ведь страницу надо делать размером таким какой необходимо закачать на компьютер, на котором хочешь проверить скорость интернет соединения? Я так понял она должна быть пустой и в то же время иметь некоторый размер, как это сделать? Например если она должна быть 200кбайт.

  Ответить  
 
 автор: Zend72   (08.11.2008 в 05:04)   письмо автору
 
   для: v4567   (07.11.2008 в 10:22)
 

1 символ - 1 байт, если юникод, то 2 байта ;-)

  Ответить  
 
 автор: v4567   (11.11.2008 в 11:37)   письмо автору
 
   для: ДЕМчик :)   (06.11.2008 в 10:59)
 

Получилось померять на вход. Меряю при помощи javascript. На выход померять неполучается. На выход меряю при помощи php, уходят данные но все не уходят на половине выдаётся следующее:


<input name="dannn" type="hidden" value="0000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000

и т.д. Замера не происходит далее приведу код:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Измерение скорости интернет</title>
<meta http-equiv="Content-Type" content="text/html" charset="windows-1251">
<meta name="Keywords" content="">
<meta name="Description" content="">
<link rel="shortcut icon" href="img/favicon.ico"/>
</head>

<body>

<script language="javascript">

<!--

var t = new Date();
var tt = t.getTime();

//-->

</script>

<br>

<?

set_time_limit(0);
error_reporting(0);
$p = time();

?>

<form name="dlper" action="index.php" method="post">
<input name="dannn" type="hidden" value="0000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000

пропускаем нули

00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 00000000000000000000000000">
<input name="otpr" type="submit" value="Тест">
</form>

<script language="javascript">

<!--

var t1 = new Date();
var tt1 = t1.getTime();
document.write(5160000/(tt1 - tt));

//-->

</script>

<br>

<?

set_time_limit(0);
error_reporting(0);
$p1 = time();
echo $p."<br>".$p1;

?>
Получилось померять на вход. Меряю при помощи javascript. На выход померять неполучается. На выход меряю при помощи php, уходят данные но все не уходят на половине выдаётся следующее:


<input name="dannn" type="hidden" value="0000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000 00000000000000000000

и т.д. Замера не происходит далее приведу код:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Измерение скорости интернет</title>
<meta http-equiv="Content-Type" content="text/html" charset="windows-1251">
<meta name="Keywords" content="">
<meta name="Description" content="">
<link rel="shortcut icon" href="img/favicon.ico"/>
</head>

<body>

<script language="javascript">

<!--

var t = new Date();
var tt = t.getTime();

//-->

</script>

<br>

<?

set_time_limit(0);
error_reporting(0);
$p = time();

?>

<form name="dlper" action="index.php" method="post">
<input name="dannn" type="hidden" value="0000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000

пропускаем нули

00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 0000000000000000000000000000
00000000000000000000000000000000000 00000000000000000000000000">
<input name="otpr" type="submit" value="Тест">
</form>

<script language="javascript">

<!--

var t1 = new Date();
var tt1 = t1.getTime();
document.write(5160000/(tt1 - tt));

//-->

</script>

<br>

<?

set_time_limit(0);
error_reporting(0);
$p1 = time();
echo $p."<br>".$p1;

?>


</body>
</html>


при помощи php пытаюсь вывести время в начале и в конце файла но время не выводится.
Форумчане помогите пожалуйста кто знает как решить эту задачу.

</body>
</html>


при помощи php пытаюсь вывести время в начале и в конце файла но время не выводится.
Форумчане помогите пожалуйста кто знает как решить эту задачу.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования