Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод указания PHP (2012 год) Дзгоев, Бетрозов,...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.13 Mб
Скачать

Семейство tcp/ip

TCP/IP (англ. Transmission Control Protocol/Internet Protocol).

В сети Интернет в качестве основного выбирается протокол TCP, который в свою работу вовлекает другие протоколы, например, IP (в свою очередь, IP также базируется на услугах, предоставляемых некоторыми другими протоколами). Протоколы TCP и IP настолько сильно связаны, что принято объединять их в одну группу под названием «семейство TCP/IP» (в состав семейства так же входят протоколы UDP, ARP, ICMP, TELNET, FTP и многие другие).

Передаваемая информация представлена в виде потока данных.

TCP/IP устроен так, что он способен выбрать оптимальный путь распространения сигнала между передающей и принимающей стороной, даже если сигнал проходит через сотни промежуточных компьютеров. В последнем случае система выбирает путь, по которому данные могут быть переданы за минимальное время, основываясь при этом на статистическую информацию работы сети и так называемые таблицы маршрутизации.

При передаче данные разбиваются на фрагменты — пакеты, которые и доставляются в место назначения по отдельности. Разные пакеты вполне могут следовать различными маршрутами в Интернете (особенно если их путь пролегает через десятки серверов), но для всех них гарантирована правильная "сборка" в месте назначения (в нужном порядке). Как уже упоминалось, принимающая сторона в случае обнаружения "недостачи" пакета запрашивает передающую систему, чтобы та передала его еще раз. Все это происходит незаметно для программного обеспечения, эксплуатирующего TCP/IP [1].

В Web-программировании редко приходится работать с TCP/IP напрямую — обычно можно использовать более высокоуровневые протоколы передачи данных, например, HTTP, служащий для обмена информацией между сервером и браузером.

Эмулятор Web - сервера

Возникают ситуации, когда web – программисту необходимо проверить функционирование своей разработки. Однако, это невозможно сделать при работе на локальном компьютере — так как технологии SSI (Server-Side Includes — Включения на стороне сервера), CGI (Common Gateway Interface — Общий шлюзовой интерфейс) и РНР требуют использования сервера. Для решения этой проблемы специалисты устанавливают на домашний компьютер специальную программу - Web-сервер.

Denwer «Денвер» — Джентльменский набор Web-разработчика «Д.н.w.р» — проект Дмитрия Котерова, набор дистрибутивов (Apache, PHP, MySQL, Perl и т.д.) и программная оболочка, используемые Web-разработчиками для разработки сайтов на «домашнем» (локальном) компьютере, без необходимости выхода в Интернет. Главная особенность Денвера — удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе [4]. По мнению специалистов Web-программирования, эмулятор веб-сервера Denwer 3 подходит для создания собственного хостинга, а так же позволяет реализовывать базы данных в собственных сайтах, используя в системе управления базами данных MySQL язык структурированных запросов SQL.

В библиографии приведен список ссылок на сайты, на которых всегда можно найти самые свежие версии программных продуктов [5,6].

PHP

PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools — «Инструменты для создания персональных веб-страниц») — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов [2].

Важным преимуществом языка PHP перед такими языками, как языки Perl и C заключается в возможности создания HTML документов с внедренными командами PHP [3].

Большинство PHP-сценариев (не очень больших размеров) работают быстрее аналогичных программ, написанных на Perl (если сравнивать с обычными Perl-сценариями).

Рассмотрим пример 1.

Пример 1.

<?php

echo "Hello world!"

?>

Примечание. Для того что бы посмотреть результат выполнения php- скриптов, необходимо установить эмулятор web-сервера Denwer (Ход выполнения работы – Пункты 1-9).

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

Пример 2.

<html>

<body>

<H1>Здравствуйте! </H1>

<?php

// Вычисляем текущую дату в формате "день.месяц.год"

$dat=date("d.m.y ") ;

// Вычисляем текущее время

$tm=date("h:i:s");

// Выводим их

echo "Текущая дата: $dat года<br>";

echo "Текущее время: $tm<br>";

// Выводим арифметику - цифры

echo "А вот квадраты и кубы первых 10 натуральных чисел: <br>";

//строим цикл для получения натурального ряда

for($i=0; $i<=10; $i++)

//Выводим квадраты и кубы в виде списка

{

echo "<li>$i - в квадрате = ".($i*$i);

echo ", $i - в кубе = ".($i*$i*$i);

}

?>

</body>

</html>

Пример 3.

Необходимо написать код программы, позволяющий выводить на экран сумму кубов и квадратов первых 10 натуральных чисел.

<html>

<body>

<H1> Здравствуйте! </H1>

<?php

echo " вот сумма квадратов и кубов первых 10 натуральных чисел: <br>";

//строим цикл для получения натурального ряда

for($i=0; $i<=10; $i++)

//Выводим квадраты и кубы в виде списка

{

echo "<li>$i - в квадрате = ".($i*$i);

echo ", $i - в кубе = ".($i*$i*$i);

echo "<br>Сумма куба и квадрата числа $i =".(($i*$i)+($i*$i*$i));

}

?>

</body>

</html>

Пример 4.

Необходимо составить код программы, позволяющий выводить на экран только четные числа квадратов и кубов 10 первых натуральных чисел.

<html>

<body>

<H1> Здравствуйте! </H1>

<?php

echo "четные числа квадратов и кубов первых 10 натуральных чисел: <br>";

//строим цикл для получения натурального ряда

for($i=0; $i<=10; $i=$i+2)

//Выводим квадраты и кубы в виде списка

{

echo "<li>$i - в квадрате = ".($i*$i);

echo ", $i - в кубе = ".($i*$i*$i);

}

?></body></html>

Пример 5.

Необходимо составить код программы, позволяющий выводить на экран только нечетные числа квадратов и кубов 10 первых натуральных чисел.

<html>

<body>

<H1>Здравствуйте! </H1>

<?php

echo "четные числа квадратов и кубов первых 10 натуральных чисел: <br>";

//строим цикл для получения натурального ряда

for($i=1; $i<=10; $i=$i+2)

//Выводим квадраты и кубы в виде списка

{

echo "<li>$i - в квадрате = ".($i*$i);

echo ", $i - в кубе = ".($i*$i*$i);

}

?>

</body>

</html>