
- •1. Особенности программирования для Web. Различия в программировании на стороне клиента и сервера. Инструменты и технологии программирования.
- •2. Понятие Web-приложения. Типы, классификация, требования.
- •3. Понятие Web-сервера и Web-клинета. Протокол http. Структура запросов и ответов.
- •Структура http-запроса
- •Структура http-ответа
- •4. Cgi. Способы передачи данных. Запоминание состояния.
- •Способы передачи данных между cgi-программой и веб-сервером
- •Переменные окружения
- •5. Технологии ActiveX. Общая характеристика. Сферы использования.
- •Сферы применения
- •6. Технология Java. Общая характеристика. Сферы использования.
- •Сферы использования Java
- •7. Технология asp. Схема обработки запросов. Объекты Request, Response.
- •8. Субд MySql. Общая характеристика и особенности использования.
- •11. Язык разметки html. Структура документа. Элементы разметки для создания текстовых, графических и других объектов. Язык разметки xhtml – правила, версии.
- •Структура документа
- •Элементы разметки
- •Правила xhtml
- •Версии xhtml
- •12. Язык программирование JavaScript. Общая характеристика, методы использования, правила записи основных операторов.
- •Назначение JavaScript
- •Основные операторы
- •13. JQuery, общая характеристика, синтаксис операторов, правила написания селекторов и действий.
- •14. Объектная модель документа. Dynamic html. Примеры использования.
- •15. Язык программирования php. Синтаксис языка, декларации и предложения.
- •16. Язык программирования php. Виды и типы данных – скаляры, массивы и хеши.
- •4 Скалярных типа:
- •2 Комплексных (составных) типа:
- •2 Специальных типа:
- •17. Язык программирования php. Циклы, ветвления и управление ими.
- •18. Язык программирования php. Понятие регулярных выражений. Функции, использующие регулярные выражения.
- •19. Язык программирования php. Работа с текстовыми файлами.
- •20. Язык программирования php. Включение в программу внешних скриптов. Пользовательские подпрограммы. Обработка входных данных.
- •21. Язык программирования php. Доступ к базам данных.
- •22. Аутентификация пользователей средствами php.
- •23. Язык sql. Предложения манипулирования и выборки данных.
- •24. Безопасное программирование на php. Виды атак. Советы и рекомендации по защите программ.
- •2.Межсайтовый скриптинг
19. Язык программирования php. Работа с текстовыми файлами.
PHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.
Серверный языком сценариев. Код PHP внедряется в HTML-страницу и выполняется на сервере при каждой ее загрузке. Интерпретируется веб-сервером (выполняется построчно) и генерируется HTML-код.
fopen (<имя файла>, <режим открытия>); – открыть файл. Имя файла – это не URL, это физическое расположение этого файла.
Например:
$f = fopen (<имя файла>, <режим открытия>);
Режим открытия:
1. “r” – для чтения
2. “r+” – для чтения и записи
3. w – для записи
4. w+ – для записи и чтения (уничтожение существующего и перезапись)
5. a – append (режим добавления в конец файла)
fwrite ($f, <строка для записи>); – запись одной строки
$r = fgets ($f); – чтение из файла
$p = file ($f);
fclose ($f); - закрытие файла
unlink (<имя файла>); – удалить файл
file_exists (<имя>); - проверка существования файла
filesize (<имя файла>); – размер файла в виде количества строк (для текстового)
fseek ($f, n) – установка указателя на какой-либо элемент в файле
20. Язык программирования php. Включение в программу внешних скриптов. Пользовательские подпрограммы. Обработка входных данных.
PHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.
Серверный языком сценариев. Код PHP внедряется в HTML-страницу и выполняется на сервере при каждой ее загрузке. Интерпретируется веб-сервером (выполняется построчно) и генерируется HTML-код.
Операторы include() и require(), подключают и вычисляют внешние файлы.
Эти два оператора идентичны во всём, кроме обработки облома. include() выводит warning!, а require() выдаёт fatal error. Иначе говоря, используйте require(), если вы хотите, чтобы отсутствие файла останавливало процессинг страницы. include() не работает таким образом, скрипт продолжит выполнение.
Любые переменные, определенные до подключения внешнего файла, будут доступны и в вызываемом файле. Переменные, определенные в подключенном файле, будут доступны и в вызывающем файле после точки подключения.
Подпрограмма - это специальным образом оформленный фрагмент программы, к которому можно обратиться из любого места внутри программы.
В PHP такими подпрограммами являются пользовательские функции. Пользовательская функция может быть объявлена в любой части программы (скрипта), до места ее первого использования. И не нужно никакого предварительного объявления.
Синтаксис объявления функций следующий:
function Имя (аргумент1[=значение1],...,аргумент1[=значение1])
{тело_функции}
Например:
f ($a, $b=0);
f (5, 5) – переменная а будет равна 5, переменная b будет равна 5.
f ( ) – выдаст ошибку
f ($a=1, $b=0);
f ( ) – переменная а будет равна 1, переменная b будет равна 0 (по умолчанию).
$a = $b = 1;
Function f ( );
{global $a
Print $a, $b;}
Выведется только значение а, которое равно 1 (т.к. а – глобальная переменная).
==Передача аргументов по ссылке==
Согласно сложившимся традициям, во всех языках программирования есть два вида аргументов функций:
параметры-значения; параметры-переменные.
Функции не могут изменить параметр-значение, то есть он доступен функции "только для чтения" - она может его использовать, но не более. В качестве параметра-значения необязательно указывать переменную, можно указать само значение, отсюда название - параметр-значение.
По умолчанию аргументы в функцию передаются по значению (это означает, что если вы измените значение аргумента внутри функции, то вне ее значение все равно останется прежним).
В отличие от параметров-значений, параметры-переменные могут быть изменены в процессе работы функции. Тут уже нельзя передавать значение, нужно обязательно передать переменную. В PHP для объявления параметров-переменных используется механизм передачи переменной по ссылке.
Если вы хотите разрешить функции модифицировать свои аргументы, вы должны передавать их по ссылке.
Если вы хотите, что бы аргумент всегда передавался по ссылке, вы должны указать амперсанд (&) перед именем аргумента в описании функции:
<?php
function funct(&$string)
{ $string .= 'а эта внутри.'; }
$str = 'Эта строка за пределами функции, ';
funct($str);
echo $str; // Выведет 'Эта строка за пределами функции, а эта внутри.'
?>