- •Сборник методических указаний к лабораторным работам
- •Тула 2012
- •Лабораторная работа № 1 Работа с языком серверных программ-сценариев php.
- •1. Цель работы
- •2. Теоретические сведения
- •Описание: int fopen(string filename, string mode);
- •Описание: int fclose(int fp) ;
- •Описание: string strtolower(string str);
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Варианты заданий
- •6. Контрольные вопросы
- •7. Рекомендуемая литература
- •Лабораторная работа № 2 Работа с языком сценариев JavaScript
- •1. Цель работы
- •2. Теоретические сведения
- •Обработчики событий
- •7. Рекомендуемая литература
- •Лабораторная работа № 3 работа с дазами данных в web-приложениях
- •1. Цель работы
- •2. Теоретические сведения
- •Соединение с сервером базы данных:
- •Проверка количества вернувшихся строк:
- •7. Рекомендуемая литература
- •Лабораторная работа № 4 методы поиска файлов в сети
- •1. Цель работы
- •2. Теоретические сведения
- •7. Рекомендуемая литература
- •Лабораторная работа № 5 Работа с сетевыми утилитами и протоколами прикладного уровня
- •1. Цель работы
- •2. Теоретические сведения
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Варианты заданий
- •6. Контрольные вопросы
- •Лабораторная работа № 6 Взаимодействие прикладных программ с помощью протоколов электронной почты и протоколов прикладного уровня
- •1. Цель работы
- •2. Теоретические сведения
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Варианты заданий
- •6. Контрольные вопросы
- •Лабораторная работа № 7 Захват и анализ пакетов стека tcp/ip с использованием WinPcap.
- •1. Цель работы
- •2. Теоретические сведения
- •Структуры данных.
- •Функции библиотеки packet.Dll
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Варианты заданий
- •6. Контрольные вопросы
- •Лабораторная работа № 8 Формирование и передач по сети пакетов стека tcp/ip с использованием WinPcap.
- •1. Цель работы
- •2. Теоретические сведения
- •Функции библиотеки packet.Dll, используемые для передачи пакетов
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Варианты заданий
- •6. Контрольные вопросы
Описание: int fopen(string filename, string mode);
Если filename начинается с указания названия протокола «http://» (без учета регистра), открывается соединение HTTP 1.0 с указанным сервером и возвращается указатель файла на начало текста ответа. Поскольку переадресация в HTTP не обрабатывается, то необходимо вставить в указание каталога завершающие слэши.
Если filename начинается с указания названия протокола «ftp://» (без учета регистра), то откроется ftp-соединение с указанным сервером и возвращается указатель на искомый файл. Если сервер не поддерживает режим пассивного ftp, то данная операция завершится ошибкой. Существует возможность открытия файлов через ftp как для чтения, так и для записи (но не одновременно).
Если filename начинается иначе, то открывается файл файловой системы, и возвращается указатель на открытый файл.
Если при открытии файла происходит ошибка, функция возвращает false.
Mode может принимать такие значения:
"г"......открыть только для чтения, помещает указатель на начало
файла;
"г+" ... открыть для чтения и для записи, помещает указатель на начало файла;
"w".....открыть только для записи, помещает указатель на начало
файла и очищает все содержимое файла. Если файл не существует, создается новый файл;
"w+" .. открыть для чтения и для записи, помещает указатель на начало файла и очищает все содержимое файла. Если файл не существует, создается новый файл;
"а"......открыть только для записи, помещает указатель на конец файла. Если файл не сществует, создается новый файл;
"а+" ... открыть для чтения и для записи, помещает указатель на конец файла. Если файл не существует, создается новый файл.
"b" применяется для систем, различающих бинарные и текстовые файлы (не используется в Unix).
Пример fopen():
$fp = fopen("/home/rasmus/file.txt", "r");
$fp = fopen("http://www.php.net/", "r");
$fp = fopen("ftp://user:password@example.com/", "w");
fgetc - получение символа из файла
Описание: string fgetc(int fp) ;
Возвращает строку, содержащую один символ, прочитанный по файловому указателю fp. При EOF возвращается false. Указатель должен быть открыт с помощью fopen(), popen(), или fsockopen().
fgets - получение строки по указателю на файл
Описание: string fgets (int fp, int length);
Возвращает строку длиной до length, читается по одному байту из файла, указанного в fp. Чтение заканчивается, если прочитано число символов, равное length, чтение прекращается также в случае обнаружения символа конца строки, возврата каретки или конца файла EOF. При ошибке возвращается false. Указатель должен быть открыт с помощью fopen(), popen() или fsockopen().
feof - проверка на достижение указателем конца файла
Описание: int feof(int fp);
Возвращает true, если указатель файла равен EOF (или в случае ошибки), в противном случае возвращается false.
Указатель должен быть предварительно открыт с помощью fopen(), popen() или fsockopen().
fclose - закрывает открытый указатель на файл
Описание: int fclose(int fp) ;
Указатель на файл fp закрывается. Возвращает true при удачной операции и false при ошибке. Указатель должен быть открыт и указывать на файл, открыть который можно с помощью fopen() или fsockopen().
strtolower - перевод строки в нижний регистр
