Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методическое пособие 227

.pdf
Скачиваний:
3
Добавлен:
30.04.2022
Размер:
633.52 Кб
Скачать

для системы обмена ссылками в виде графического элемента. Это предложение по обмену ссылками, содержащее HTML-код. Этот HTML-код вызывает показ баннера, вам предлагается разместить на вашем сайте.

для использования на сайтах ваших бизнеспартнеров. Выгодность такого размещения очевидна: пользователи видят, с какими фирмами вы сотрудничаете.

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

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

Сайты, сделанные только при помощи HTML, JavaScript

иCSS, можно отлаживать и в режиме автономной работы. Но сайты, использующие при работе серверные скрипты (PHP, ASP) и/или базы данных, надо отлаживать на LocalHost’e НЕ в режиме автономной работы.

Приведем пример кода баннера:

< IFRAME SRC=”http://www.best-banner- network.net.ua/cgi-bin/banner-show.cgi?id=12345&banner=67890” WIDTH=”468” HEIGHT=”60” SCROLLING=”no”><A HREF=” http://www.best-banner-network.net.ua/cgi-bin/banner- show.cgi?id=12345&banner=67890”></A></IFRAME>

При размещении приведенного выше HTML-кода браузер при загрузке страницы пытается подключиться к Интернету. Поэтому в таких случаях для того чтобы и сайт работал на LocalHost’e, и изображение баннера выводилось, надо вставлять код баннера во все страницы уже после окончания работы над сайтом. А это довольно неудобно.

Поэтому нужно уметь создавать собственный скрипт показа баннеров, чтобы, во-первых, показывать лишь те

29

баннеры, которые Вам хотелось видеть у себя на страницах, вовторых, не было ситуации, когда незагрузившийся баннер портит дизайн страницы.

Для справки. Пример кода всплывающего окна:

<html>

<head>

<script type="text/javascript"> function show_alert()

{

alert("Привет! Я всплывающее окно!");

}

</script>

</head>

<body>

<input type="button" onclick="show_alert()" value="Показать всплывающее окно" />

</body>

</html>

Задания

1.Создание баннера на PHP [12]. В этом случае вся нужная нам информация храниться в текстовом файле, поэтому наличия MySQL не требуется. В этом текстовом файле должна храниться полная информация о всех баннерах (высота, ширина, адрес изображения, т.е. его URL), демонстрируемых на сайте. Кроме того, в этом файле будет храниться информация о том, сколько раз баннер демонстрировался посетителям, а также сколько раз на него нажимали.

2.Создайте текстовый файл banner.txt: URL1|IMG1|NAME1|WH1|SHOW1|CL1 URL2|IMG2|NAME2|WH2|SHOW2|CL2

Определите, что это означает. Назначение операторов

следующее:

URL - ссылка, на которую будет переходить пользователь по нажатию на изображение баннера;

IMG - адрес файла изображения, которое будет выводиться на экран;

30

NAME – альтернативный текст изображения (в тэге

<IMG> параметр ALT);

WH - строка вида WIDTH=XX HEIGHT=XX (ширина и высота изображения). Если все изображения одного размера, соответственно можно упростить скрипт, но пока что лучше оставим так, ведь набрать лишнюю пару слов легче, чем потом переделывать весь скрипт;

SHOW - показы баннера. Поскольку баннеры еще нигде не демонстрировались, то изначально пишем - 0;

CL – количество нажатий на данный баннер, пишем тоже – 0.

4. Создайте два PHP-файла. Один из них (show.php) будет отвечать за показ баннеров, другой (click.php) будет подсчитывать количество кликов по баннеру.

Создание show.php.

В текстовом редакторе наберите следующий текст. Сначала загружаем файл, в котором хранится описание

баннеров:

< ?PHP

$array_bann = file ('banner.txt');

Выбираем случайную запись из считанного файла, разделяем ее на элементы по признаку "|" с помощью функции explode() и заносим их в массив $data_bann.

srand((double)microtime()*1000000); $pos = rand(0,sizeof($array_bann)-1)

$data_bann=explode ("|", $array_bann[$pos]);

Далее выводим на экран сам баннер на основе данных из массива $data_bann.

echo "<a href=click.php?banner=$pos target=_blank><IMG SRC='$data_bann[1]' ALT='$data_bann[2]' $data_bann[3] border=0></a>";

Увеличиваем счетчик показов баннера на единицу. $data_bann[4]++;

Склеиваем измененную запись и записываем весь массив в файл.

$array_bann[$pos]=join('|',$data_bann); $fp= fopen ('database.txt',"w"); flock($fp,3);

31

fwrite ($fp, join('',$array_bann)); fclose ($fp);

?>

5. Создание click.php

Открываем файл с исходными данными.

< ?PHP

$array_bann = file ('banner.txt');

В переменной $banner у нас находится уже переданный из html-файла номер баннера, по которому кликнули. Берем запись, соответствующую этому номеру, опять разделяем ее по признаку "|" при помощи той же функции explode() и заносим это в массив $data_bann.

$data_bann=explode ("|", $array_bann[$banner]);

Увеличиваем счетчик показов на единицу, склеиваем запись обратно в $array_bann.

$data_bann[5]=$data_bann[5]+1; $array_bann[$banner]=join('|',$data_bann)."\n";

Записываем измененный массив в файл database.txt. $fp= fopen ('database.txt',"w");

flock($fp,3);

fwrite ($fp, join('',$array_bann)); fclose ($fp);

Пересылаем пользователя по адресу, хранящемуся в переменной $data_bann[0].

header("Location: http://$data_bann[0]"); ?>

6. При помощи полученных данных можно, к примеру, составить статистику, сколько раз каждый из баннеров был просмотрен, и сколько раз по нему нажимали. Таким образом, можно определить наиболее привлекательные для пользователей баннеры. Написанный скрипт очень прост. Если Вам нужно что-то более солидное, то нужно применять базу данных MySQL.

32

Контрольные вопросы

1.Что такое баннер?

2.С какой целью используют баннеры на собственном

сайте?

3.С какой целью используют баннеры на чужом сайте?

4.По какому принципу работает баннер?

5.Как составить статистику просмотра баннера?

33

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1.Dr.WEB Антивирус [Электронный ресурс]. – Режим доступа: http://www.drweb.ru/.

2.Антивирус Касперского [Электронный ресурс]. –

Режим доступа: http://www.kaspersky.ru/.

3.Все о брандмауэре Windows [Электронный ресурс]. –

Режим доступа: http://windows.microsoft.com/ru-ru/windows- 8/windows-firewall-from-start-to-finish.

4.Брандмауэр Linux [Электронный ресурс]. – Режим доступа: http://linuxgid.ru/brandmauer-linux/.

5.Сканеры уязвимостей [Электронный ресурс]. – Режим доступа: http://www.securitylab.ru/software/1271/

6.Средства удаленного администрирования сервера для Windows 8 [Электронный ресурс]. – Режим доступа: http://www.microsoft.com/ru-ru/download/details.aspx?id=28972

7.Инвентаризация и категорирование элементов информационной системы [Электронный ресурс]. – Режим доступа: http://studopedia.net/7_37616_inventarizatsiya- elementov-informatsionnoy-sistemi.html.

8.Присоединение к домену, рабочей группе или домашней группе [Электронный ресурс]. – Режим доступа: http://windows.microsoft.com/ru-ru/windows-8/join-domain- workgroup-homegroup.

9.Средство Microsoft Security Assessment Tool 4.0 [Электронный ресурс]. – Режим доступа: http://www.microsoft.com/ru-RU/download/details.aspx?id=12273.

10.Флэнаган, Д. JavaScript. Подробное руководство [Текст]: пер. с англ. / Д. Флэнаган. – СПб: Симовл-Плюс, 2008.

992 с.

11.Wiki-учебник по веб-технологиям: JavaScript [Электронный ресурс]. – Режим доступа: http://www.webmasterwiki.ru/JavaScript

12.Томсон, Л. Разработка Web-приложений ан PHP и MySQL [Текст]: пер. с англ. / Л. Томсон, Л. Веллинг. – М.:

ООО «И.Д. Вильямс», 2010. – 848 с.

34

СОДЕРЖАНИЕ

 

Тема 1. ИСПОЛЬЗОВАНИЕ ПРОГРАММЫ DR. WEB ............

1

Теоретические сведения..................................................................

1

Задания..............................................................................................

1

Контрольные вопросы .....................................................................

2

Тема 2. НАСТРОЙКА ПРОГРАММЫ DR. WEB .......................

3

Теоретические сведения..................................................................

3

Задания..............................................................................................

5

Контрольные вопросы .....................................................................

6

Тема 3. СБОР ДАННЫХ ОБ ИНФОРМАЦИОННОЙ

 

СИСТЕМЕ С ПОМОЩЬЮ СРЕДСТВ

 

АДМИНИСТРИРОВАНИЯ ОПЕРАЦИОННОЙ СИСТЕМЫ...

7

Теоретические сведения..................................................................

7

Задания............................................................................................

10

Контрольные вопросы ...................................................................

12

Тема 4. ИСПОЛЬЗОВАНИЕ MICROSOFT SECURITY

 

ASSESSMENT TOOL (MSAT) ДЛЯ ОЦЕНКИ РИСКОВ,

 

СВЯЗАННЫХ С БЕЗОПАСНОСТЬЮ ......................................

13

Теоретические сведения................................................................

13

Задания............................................................................................

16

Контрольные вопросы ...................................................................

16

Тема 5. ИЗУЧЕНИЕ JAVASCRIPT ............................................

17

Теоретические сведения................................................................

17

Задания............................................................................................

18

Контрольные вопросы ...................................................................

27

Тема 6. WEB-ПРОГРАММИРОВАНИЕ. СКРИПТ

 

ДЛЯ ПОКАЗА БАННЕРОВ........................................................

28

Теоретические сведения................................................................

28

Задания............................................................................................

30

Контрольные вопросы ...................................................................

33

БИБЛИОГРАФИЧЕСКИЙ СПИСОК ........................................

34

35

ОСНОВЫ ПОСТРОЕНИЯ СИСТЕМ ОБНАРУЖЕНИЯ ВТОРЖЕНИЙ

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к практическим занятиям по дисциплине «Информационная безопасность распределенных информационных систем» для студентов специальности

090303 «Информационная безопасность автоматизированных систем»

очной формы обучения

Составитель Москалева Екатерина Алексеевна

В авторской редакции

Подписано к изданию 16.06.2015. Уч. - изд. л. 2,2.

ФГБОУ ВПО «Воронежский государственный технический университет»

394026 Воронеж, Московский просп., 14