ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ прСимущСств Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Server Side Includes

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π Π΅ΡˆΠ°Π΅Ρ‚ΡΡ эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ SSI (Server Side Include). Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ страницы ΠΏΠΎ ΠΊΡƒΡΠΊΠ°ΠΌ Π½Π° Π»Π΅Ρ‚Ρƒ. ВСхнология ΠΎΡ‡Π΅Π½ΡŒ проста — ΠΏΡ€ΠΈ запросС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° сСрвСр провСряСт Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ ΠΈΡ…, Ссли Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ страницу ΠΈΠ· Π΄Π²ΡƒΡ… частСй (logo.html ΠΈ inform1. html). ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ свСрху — общая Ρ‡Π°ΡΡ‚ΡŒ (Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ, мСню ΠΈ Ρ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ прСимущСств Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Server Side Includes (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

1. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ характСристики Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Server Side Includes

1.1 ΠžΡΠ½ΠΎΠ²Ρ‹ SSI

1.2 ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ SSI

1.3 Π“Π»Π°Π²Π½Ρ‹Π΅ сСрвСрныС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹

2. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ SSI

2.1 Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Server-Side Includes

2.2 Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹

2.3 ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

2.4 ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

2.5 УсловныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

3. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ использованиС SSI

3.1 Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ

3.2 Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ страницы ΠΈΠ· ΡˆΠ°Π±Π»ΠΎΠ½Π°

3.3 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° сСрвСра

3.4 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Ρ€Π΅Ρ… шаблонов Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² Π½Π°ΡˆΠΈ Π΄Π½ΠΈ становятся всС доступнСС. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ свой сайт Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ любой, Π²Ρ‹Π±ΠΎΡ€ возмоТностСй — Π½Π° Π»ΡŽΠ±ΠΎΠΉ вкус. МоТно ΠΊΡ€ΠΎΠΏΠΎΡ‚Π»ΠΈΠ²ΠΎ Π²Ρ‹ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ тэги Π² «Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅», ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ просто Π½Π°Π±Ρ€ΠΎΡΠ°Ρ‚ΡŒ страницу Π² Microsoft Word ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HTML. Π‘Π»ΠΎΠ²ΠΎΠΌ, «Ρ‚Π²ΠΎΡ€ΠΈ, Π²Ρ‹Π΄ΡƒΠΌΡ‹Π²Π°ΠΉ, ΠΏΡ€ΠΎΠ±ΡƒΠΉ!». Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом ΠΈΠ»ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠΌ, всС Ρ‡Π°Ρ‰Π΅ Π½Π° Π°Ρ€Π΅Π½Ρƒ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° выходят Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ.

SSI — это Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹, вставляСмыС прямо Π² HTML-ΠΊΠΎΠ΄ ΠΈ ΡΠ»ΡƒΠΆΠ°Ρ‰ΠΈΠ΅ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΉ WΠ΅Π²-сСрвСру. ВстрСчая Ρ‚Π°ΠΊΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, кстати, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ SSI-вставками, Web-сСрвСр ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡ… ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия. НапримСр: вставка HTML-Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, динамичСскоС Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ страничСк Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΈΠΏΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ приятныС Π²Π΅Ρ‰ΠΈ.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° SSI ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ достаточно большой ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ сайт, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ структуру ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ элСмСнты ΠΊΠΎΠ΄Π° Π½Π° Π²ΡΠ΅Ρ… страничках. ΠŸΡ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ сСрвСрных Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ сайт ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ состоящий ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΡΠ²ΠΎΡŽ Ρ‡Π°ΡΡ‚ΡŒ странички. Π­Ρ‚ΠΈ Π±Π»ΠΎΠΊΠΈ практичСски Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ ΠΎΡ‚ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΊ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅. Π’ ΡΡ‚ΠΈ Π±Π»ΠΎΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ вынСсти Ρ‚Π°ΠΊΠΈΠ΅ элСмСнты странички ΠΊΠ°ΠΊ: Π³Π»Π°Π²Π½ΠΎΠ΅ мСню, Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Π΅ вставки, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ элСмСнты оформлСния страничСк ΠΈ Ρ‚. Π΄. ЀизичСски эти Π±Π»ΠΎΠΊΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой просто HTML-Ρ„Π°ΠΉΠ»Ρ‹, содСрТащиС Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, Π½ΡƒΠΆΠ½ΡƒΡŽ для выполнСния ΠΈΡ… Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ исслСдования курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся тСхнология Server Side Includes (SSI).

ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ исслСдования курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся практичСскоС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

ЦСлью Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ прСимущСств Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ SSI.

1. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ характСристики Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Server Side Includes

1.1 ΠžΡΠ½ΠΎΠ²Ρ‹ SSI

server side includes сСрвСр ВСхнология SSI (Server Side Includes — Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° ΡΡ‚ΠΎΡ€ΠΎΠ½Π΅ сСрвСра, разработанная ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Questar Microsystems) — нСслоТный язык для динамичСской «ΡΠ±ΠΎΡ€ΠΊΠΈ» Π²Π΅Π±-страниц Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅ ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… составных частСй ΠΈ Π²Ρ‹Π΄Π°Ρ‡ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Π²Π΅Π±-сСрвСрС Apache ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ модуля mod_include. Π’ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Π°Ρ Π² Π½Π°ΡΡ‚Ρ€ΠΎΠΉΠΊΠ°Ρ… ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Π΅Π±-сСрвСра Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ HTML-Ρ„Π°ΠΉΠ»Ρ‹, поэтому для использования инструкций Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ. shtml, .stm ΠΈΠ»ΠΈ .shtm

Бинтаксис SSI позволяСт Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² Ρ‚Скст страницы Π΄Ρ€ΡƒΠ³ΠΈΠ΅ SSI-страницы, Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ внСшниС CGI-скрипты, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ условныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (if/else), Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈ Ρ‚. ΠΏ. Благодаря ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ простотС языка, сборка SSI-страниц происходит ΠΎΡ‡Π΅Π½ΡŒ быстро, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ возмоТности ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Ρ… языков программирования, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π² SSI ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚.

ΠŸΡ€ΠΈ создании сайта ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ВСбмастСра ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°ΡŽΡ‚ слоТности с Π΅Π³ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ, особСнно это проявляСтся Π² ΠΏΠ΅Ρ€Π²Ρ‹Π΅ этапы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡΡ всё врСмя Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ, ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ±ΠΈΡ€Π°Ρ‚ΡŒ. Π‘ ΠΎΠ΄Π½ΠΎΠΉ страницСй это Π»Π΅Π³ΠΊΠΎ, Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ Π’ас Π±ΠΎΠ»Π΅Π΅ 10 страниц. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‚Π°ΠΊΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ. Π£ Π’ас 100 страниц сайта ΠΈ Π’Π°ΠΌ Π²Π΄Ρ€ΡƒΠ³ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницы ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ элСмСнт (Π±Π°Π½Π½Π΅Ρ€, ссылка ΠΈ Ρ‚. Π΄.) Π˜ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ 100 страниц ΠΎΡ‡Π΅Π½ΡŒ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΡƒΠ³ΠΎ, Π΄Π° ΠΈ ΡΡ‚ΠΎΠΈΡ‚ Π»ΠΈ. Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ всяких ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ-Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅Π»Π΅ΠΉ это Π½Π΅ ΠΏΡ€ΠΎΡΡ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, особСнно ΠΊΠΎΠ³Π΄Π° ΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π΅ ΠΎΠ΄Π½Ρƒ строчку, Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ. Как Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ?

Π Π΅ΡˆΠ°Π΅Ρ‚ΡΡ эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ SSI (Server Side Include). Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ страницы ΠΏΠΎ ΠΊΡƒΡΠΊΠ°ΠΌ Π½Π° Π»Π΅Ρ‚Ρƒ. ВСхнология ΠΎΡ‡Π΅Π½ΡŒ проста — ΠΏΡ€ΠΈ запросС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° сСрвСр провСряСт Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ ΠΈΡ…, Ссли Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ страницу ΠΈΠ· Π΄Π²ΡƒΡ… частСй (logo.html ΠΈ inform1. html). ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ свСрху — общая Ρ‡Π°ΡΡ‚ΡŒ (Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ, мСню ΠΈ Ρ‚. Π΄.), вторая Ρ‡Π°ΡΡ‚ΡŒ — сама информационная страничка. Π’ΠΎΠ³Π΄Π° Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ страничкС ΠΌΡ‹ ΡΡ‚Π°Π²ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строчку-ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ SSI: - ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ logo. html указываСтся ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π° inform1.html.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» logo. html Π»Π΅ΠΆΠΈΡ‚ Π½Π° ΡΠ°ΠΉΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ SSI. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈ запросС Π½Π° Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ», сСрвСр Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ INCLUDE ΠΈ Π²ΠΌΠ΅ΡΡ‚ΠΎ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ выдаст содСрТимоС Ρ„Π°ΠΉΠ»Π° logo.html. Для всСх ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹Ρ… страниц сайта ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ ΠΎΠ±Ρ‰ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΈ ΡΠ²ΠΎΡ‘ содСрТаниС, СстСствСнно. Π§Ρ‚ΠΎ это Π΄Π°Ρ‘Ρ‚? Π’Π΅ΠΏΠ΅Ρ€ΡŒ достаточно ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» logo. html, Ρ‡Ρ‚ΠΎΠ±Ρ‹ измСнились всС 100 страниц сайта. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ, ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π΅ ΡΠ°ΠΌΠΈ страницы, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ этот ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ». ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΆΠ΅ просто ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ выводят Π΅Π³ΠΎ содСрТимоС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ. Π’Π°ΠΊ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡ‚ΡŒ Π² Π΅Π΄ΠΈΠ½ΠΎΠΌ стилС вСсь свой сайт, ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΈ Π²ΠΈΠ΄, задавая ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² ΠΎΠ±Ρ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅ logo.html.

ΠŸΡ€ΠΈ использовании Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ SSI Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ SSI Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² сСрвСр Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ ΠΈΡ… Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ SSI ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС, Π° Π΅ΡΠ»ΠΈ ΠΎΠ½ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· провСряСт всС Ρ„Π°ΠΉΠ»Ρ‹ сайта Π½Π° SSI, Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСрвСра замСдляСтся. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ этого ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ сСрвСры ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π½Π° SSI Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° (НапримСр *.shtm *.shtml ΠΈ Ρ‚. Π΄.) ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΆΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ сразу. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ ΡƒΠ΄ΠΈΠ²Π»ΡΠΉΡ‚Π΅ΡΡŒ, Ссли Π’Π°ΡˆΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ SSI Π½Π΅ ΡΡ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ, вСроятно, сСрвСр просто Π½Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠ΅Π½ Π½Π° ΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π’Ρ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ, хотя сСрвСр выдаст ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½ΠΈΠΊΠ°ΠΊ Π½Π° Π½Π΅Ρ‘ Π½Π΅ ΠΎΡ‚Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ (для Π½Π΅Π³ΠΎ это обычная Ρ€Π΅ΠΌΠ°Ρ€ΠΊΠ°). Π’Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² сСрвСр провСряСт Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ SSI. НапримСр, сСрвСр http://webservis.ru провСряСт ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ *.html. Π­Ρ‚ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для самих вСбмастСров, Π½ΠΎ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€ Π²Ρ‹ΡˆΠ΅.

ΠŸΡ€ΠΈ создании ΠΎΠ±Ρ‰Π΅Π³ΠΎ стиля использованиС SSI просто Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ ΡˆΠ°ΠΏΠΊΡƒ. МногиС сайты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΈ ΡˆΠ°ΠΏΠΊΡƒ ΠΈ Π½ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π­Ρ‚ΠΎ позволяСт Π΄Π΅Π»Π°Ρ‚ΡŒ практичСски ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ страницы. ΠœΠ΅Π½ΡΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ ΡΡ‚ΠΈΠ»ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ. Когда создаётС сайт с Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ количСством страниц, всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ SSI.

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния нСпрофСссионала сСрвСрныС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, SSI (Server Side Includes) — это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΠΈ Π² HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСрвСр Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ Π½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. К Ρ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠ°ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΎΠ½ Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΎΡ‚личаСтся ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… страниц, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π² HTML-ΠΊΠΎΠ΄ вставлСны Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. SSI позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ структуры для страниц, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ динамичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ сСрвСром. Для web-Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ сродством управлСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ сайта ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ Π΅Π³ΠΎ эффСктивности. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования SSI:

Β· Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… элСмСнтов. Если имСССтся элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ появляСтся Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницС вашСго сайта, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слоТный Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌ тСкстС Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ SSI-ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, которая просто Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ.

Β· Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ строкой элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ постоянно измСняСтся. НапримСр, Ссли Π²Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚Π΅ домашнюю страницу, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ имССтся Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ мСняСмой сообщСниС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ SSI (ΠΈ ΡΡ†Π΅Π½Π°Ρ€ΠΈΠΉ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅) ля Π°Π²Ρ‚оматичСского замСщСния сообщСния.

Β· Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ послСднСго обновлСния.

Β· Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ многочислСнным ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ содСрТимоС для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΅Π³ΠΎ Π² web-страницу Π±Π΅Π· прСдоставлСния ΠΈΠΌ Π΄ΠΎΡΡ‚ΡƒΠΏΠ° ΠΊ ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌΡƒ HTML ΠΊΠΎΠ΄Ρƒ. НапримСр, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΅ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡ‡Ρ‚Π΅. Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сцСнарий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ сообщСниС Π² Ρ‚Скстовый Ρ„Π°ΠΉΠ» ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ SSI вставит Π΅Π³ΠΎ Π½Π° web-страницу.

Β· SSI ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ web-страницу ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΡƒΡŽ запрос с Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π”Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π° Π±Π°Π·Π΅ ΠΈΠΌΠ΅Π½ΠΈ Π΄ΠΎΠΌΠ΅Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ сСрвСр Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ страничка Π½Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Π°Ρ, Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ SSI-Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹, ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅: *.shtml ΠΈΠ»ΠΈ *.shtm, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ Π·Π°ΡΡ‚авляСт web-сСрвСр ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ странички. Π’ΠΎΠΎΠ±Ρ‰Π΅-Ρ‚ΠΎ, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любоС — Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ web-сСрвСра, Π½ΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ примСняСтся ΠΈΠΌΠ΅Π½Π½ΠΎ *.shtml.

Полная страничка формируСтся web-сСрвСром Π½Π° Π»Π΅Ρ‚Ρƒ, собирая ΠΊΠΎΠ΄ странички ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… Π²ΠΎΡ‚ Π±Π»ΠΎΠΊΠΎΠ². Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ сСрвСру, ΠΊΠ°ΠΊΠΎΠΉ Π±Π»ΠΎΠΊ Π½ΡƒΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ мСстС странички, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° записи Π² Π²ΠΈΠ΄Π΅ коммСнтария. Π’ΠΎΡ‚ такая:

Π³Π΄Π΅ # - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π½Π°Ρ‡Π°Π»Π° SSI-вставки

command — SSI-ΠΊΠΎΠΌΠ°Π½Π΄Π°

param — ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ SSI-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

1.2 ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ SSI

SSI-ΠΊΠΎΠΌΠ°Π½Π΄ насчитываСтся ΠΎΠΊΠΎΠ»ΠΎ дСсятка, Π½ΠΎ Ρ Ρ€Π°ΡΡΠΊΠ°ΠΆΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ ΡΠ°ΠΌΡ‹Ρ… употрСбляСмых. Бамая популярная ΠΊΠΎΠΌΠ°Π½Π΄Π° — это ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ содСрТимого ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ:

Π³Π΄Π΅ include — ΠΊΠΎΠΌΠ°Π½Π΄Π° вставки

virtual — ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ, ΠΊΠ°ΠΊ Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ — ΠΊΠ°ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ file ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ virtual

" /path/file.ssi" - ΠΏΡƒΡ‚ΡŒ ΠΊ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π±ΡƒΠ΄Π΅Ρ‚ вставка содСрТимого Ρ„Π°ΠΉΠ»Π° file. ssi Π² ΠΌΠ΅ΡΡ‚Π΅ появлСния Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹. ΠŸΡ€ΠΈ просмотрС сформированного исходника HTML-Ρ„Π°ΠΉΠ»Π° ΠΌΡ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² SSI, Ρ‚.ΠΊ. Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ дСйствуСт Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², ΠΎΠ½ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ HTML-ΠΊΠΎΠ΄.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° — это ΠΊΠΎΠΌΠ°Π½Π΄Π° установки значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ:

Π³Π΄Π΅ var — ΠΊΠΎΠΌΠ°Π½Π΄Π° установки значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

pic — имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

" picture. gif" - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ pic ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΠ»ΠΈ Π΅ΠΉ ΡΡ‚Ρ€ΠΎΠΊΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «picture.gif». Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ pic Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ доступно Π²Π½ΡƒΡ‚Ρ€ΠΈ SSI-вставки, ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π½Π°ΡˆΠ΅ΠΌΡƒ ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ.

НапримСр, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ SSI-вставку, Π½ΠΎ Ρ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ значСниями ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π² Π½Π΅ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² SSI-Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΡ…, я Ρ€Π°ΡΡΠΊΠ°ΠΆΡƒ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ…, примСняСмых ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, это ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ:

Π•Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² ΠΌΠ΅ΡΡ‚Π΅ появлСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ напСчатаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ pic, Ρ‚. Π΅. «picture.gif» .

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡΡ…, Π² ΡΡ‚ΠΎΠΌ случаС ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅ΠΉ ставится Π·Π½Π°ΠΊ '$', ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, Ρ‡Ρ‚ΠΎ это ΠΈΠΌΠ΅Π½Π½ΠΎ пСрСмСнная, Π° Π½Π΅ ΠΏΡ€ΠΎΡΡ‚ΠΎ тСкст.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ПослС Ρ‚Π°ΠΊΠΎΠ³ΠΎ присвоСния пСрСмСнная B Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ строку «123 456». Если ΠΆΠ΅ Π² Ρ‚Скст понадобится просто Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π½Π°ΠΊ '$' ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°ΠΊΠΎΠ², Ρ‚ΠΎ Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚ΡŒ слСшСм, Π²ΠΎΡ‚ Ρ‚Π°ΠΊ: '$'. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях для избСТания двусмыслСнности Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки: «${A}» .

Π‘ΠΎΠ»Π΅Π΅ слоТноС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ условных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ написания:

Π³Π΄Π΅ condition — условиС для сравнСния Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°. Допустим, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΡΡ‚ΠΎΠ³ΠΎ Π²Ρ‹Π΄Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ΄ для Netscape Navigator-Π°, Π»ΠΈΠ±ΠΎ Internet Explorer-Π°. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях, ΠΊΠΎΠ³Π΄Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ страничку, которая ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»Π°ΡΡŒ Π±Ρ‹ Π² ΠΎΠ±ΠΎΠΈΡ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°:

БСгодня понСдСльник.

Π§Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡŒΠ½ΠΈΠΊ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС условиСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ являСтся сущСствованиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $Monday ΠΈ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΡΡ‚ΠΎΠ³ΠΎ, подстановка Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ HTML-ΠΊΠΎΠ΄Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ примСнСния SSI для формирования слоТного Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… SSI-вставок.

Π’Π½Π°Ρ‡Π°Π»Π΅ напишСм тСкст основного HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, полагая, Ρ‡Ρ‚ΠΎ SSI-вставки находятся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /ssi:

index.shtml

Π—Π΄Π΅ΡΡŒ находится тСкст нашСй странички.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ напишСм ΠΊΠΎΠ΄ для этих SSI-вставок:

_header.shtml

" >" >

_footer.shtml

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, основной Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ ΠΈ ΡΠΎΡΡ‚ΠΎΠΈΡ‚ ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ², ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… title, keywords ΠΈ description, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ подставлСны Π² ΠΊΠΎΠ΄ странички ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ SSI-вставок, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ΄ для Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΈ Π½ΠΈΠΆΠ½Π΅ΠΉ частСй странички. Π Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ SSI-вставок ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΡΠ΅Π±Ρ большСС количСство опрСдСляСмых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΡΠ»ΠΎΠΆΠ½Ρ‹Ρ… условий, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄ странички.

1.3 Π“Π»Π°Π²Π½Ρ‹Π΅ сСрвСрныС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ список основных сСрвСрных Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ (SSI) ΠΈ ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²:

CONFIG

ERRMSG — Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ сообщСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ пСрСдаСтся ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ошибки Π²ΠΎ Π²Ρ€Π΅ΠΌΡ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

SIZEFMT — устанавливаСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»Π°. Допустимы значСния — bytes ΠΈΠ»ΠΈ abbrev, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ округляСт Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠ΅Π³ΠΎ ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π°.

TIMEFMT — устанавливаСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π΄Π°Ρ‚Ρ‹. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΡΡ‚ΠΎΠΌ я Ρ€Π°ΡΡΠΊΠ°ΠΆΡƒ Π½ΠΈΠΆΠ΅.

ECHO

VAR — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ являСтся имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Π΄ΠΎ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ.

EXEC

CGI — ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ URL-ΠΏΡƒΡ‚ΡŒ ΠΊ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡŽ CGI:

You are visitor number

CMD — Π·Π°Π΄Π°Π΅Ρ‚ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ SSI доступны этой ΠΊΠΎΠΌΠ°Π½Π΄Π΅.

FSIZE

FILE — Π·Π°Π΄Π°Π΅Ρ‚ мСсторасполоТСниС Ρ„Π°ΠΉΠ»Π° Π² Π²ΠΈΠ΄Π΅ ΠΏΡƒΡ‚, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.

VIRTUAL — Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ url ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Если ΠΎΠ½ Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ся со ΡΠ»ΡΡˆΠ° (/), Ρ‚ΠΎ ΡΡ‡ΠΈΡ‚аСтся относящимся ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ.

The size of this file is

FLASTMODE

FILE — Π·Π°Π΄Π°Π΅Ρ‚ мСсторасполоТСниС Ρ„Π°ΠΉΠ»Π° Π² Π²ΠΈΠ΄Π΅ ΠΏΡƒΡ‚ΠΈ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.

VIRTUAL — Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ url ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. URL Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ схСму ΠΈΠ»ΠΈ имя хоста, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡƒΡ‚ΡŒ. Если ΠΎΠ½ Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ся со ΡΠ»ΡΡˆΠ° (/), Ρ‚ΠΎ ΡΡ‡ΠΈΡ‚аСтся относящимся ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ.

This file was last modified on

INCLUDE

FILE — Π·Π°Π΄Π°Π΅Ρ‚ мСсторасполоТСниС Ρ„Π°ΠΉΠ»Π° Π² Π²ΠΈΠ΄Π΅ ΠΏΡƒΡ‚ΠΈ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ./ ΠΈΠ»ΠΈ Π±Ρ‹Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ. ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ всСгда слСдуСт ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ virtual.

VIRTUAL — Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ url ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. URL Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ схСму ΠΈΠ»ΠΈ имя хоста. Если ΠΎΠ½ Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ся со ΡΠ»Π΅ΡˆΠ° (/), Ρ‚ΠΎ ΡΡ‡ΠΈΡ‚аСтся относящимся ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ.

PRINTENV

PRINTENV — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Apache вСрсии 1.2 ΠΈ Π²Ρ‹ΡˆΠ΅. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ распСчатываСт список всСх ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ.

SET

VAR — имя устанавливаСмой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

VALUE — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, присваиваСмоС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

2. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ SSI

2.1 Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Server-Side Includes

Π›ΡŽΠ±ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ установлСн ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ «server-parsed» Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ этим ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ, Ссли Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° опция «Includes». Если Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ ΠΌΠ°Π»ΠΎΠ΅ количСство Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² с SSI, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всСго Π² Ρ„Π°ΠΉΠ»Π΅ httpd. conf ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

AddType text/html .shtml AddHandler server-parsed .shtml

ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρƒ Ρ‚Π°ΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅.shtml. Если ΠΆΠ΅ всС ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ всС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ SSI, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ:

AddHandler server-parsed .html

И Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΎΠΏΡ†ΠΈΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΡƒΠ·Π»Π° ΠΎΠΏΡ†ΠΈΡŽ Includes:

Options +Includes

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π² ΡΡ‚ΠΎΠΉ строкС ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π²Π°ΠΌ ΠΎΠΏΡ†ΠΈΠΈ.

2.2 Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ SSI Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² (это Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π²Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ). Бинтаксис ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

ΠžΡ‡Π΅Π½ΡŒ часто Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ помСщаСтся Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ. НСкоторыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ ΠΏΠ°Ρ€Ρƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ коммСнтария (—>) Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚Π΄Π΅Π»ΡΡ‚ΡŒΡΡ ΠΎΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ воспринята, ΠΊΠ°ΠΊ Π΅Π΅ Ρ‡Π°ΡΡ‚ΡŒ.

Рассмотрим ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π² Apache элСмСнты SSI:

config — ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ аспСкты сканирования. Π•Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ:

errmsg — устанавливаСт сообщСниС, выводящССся ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибки; Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв цСлСсообразно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² ΠΏΡƒΡΡ‚ΡƒΡŽ строку;

sizefmt — устанавливаСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°. Π€ΠΎΡ€ΠΌΠ°Ρ‚ соотвСтствуСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ strftime;

timefmt — устанавливаСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π΄Π°Ρ‚Π°.

echo — Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ установлСнной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ SSI. Допустимым Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ являСтся var.

fsize — Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ sizefmt Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

ДопустимыС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹:

file — опрСдСляСт ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сканируСмого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°;

virtual — опрСдСляСт стандартный ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ URL, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сканируСмого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΈΠ»ΠΈ, ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π² Π½Π°Ρ‡Π°Π»Π΅ слСша (/) — ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ корня Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΡƒΠ·Π»Π°.

flastmod — Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π°Ρ‚Ρƒ послСднСй ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ timefmt Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Атрибуты Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ fsize.

include — Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ тСкст Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Π° Π² ΡΠΊΠ°Π½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ». К Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ всС установлСнныС ΠΏΡ€Π°Π²ΠΈΠ»Π° ограничСния доступа. Если для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ„Π°ΠΉΠ», установлСна опция IncludesNOEXEC, ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ Π±Ρ‹ ΠΊ Π·Π°ΠΏΡƒΡΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ся, ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ся сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅. CGI сцСнарии Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ URL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ строку запроса (query string). ПолоТСниС Ρ„Π°ΠΉΠ»Π° указываСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²:

file — ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сканируСмого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°; ΠΏΡƒΡ‚ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ./ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ; всСгда ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ virtual;

virtual — содСрТит ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ URL, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ; URL Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ имя ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈΠ»ΠΈ имя хоста, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ строку запроса.

printenv — Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ содСрТимоС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния. ВызываСтся Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

set — устанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π•Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ var, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΈ value, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

2.3 ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΌ окруТСниям CGI, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ SSI Π΄Π΅Π»Π°Π΅Ρ‚ доступными для Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² ΠΈ ΡƒΡΠ»ΠΎΠ²ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· SSI сцСнариСв ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

DATE_GMT — Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя ΠΏΠΎ Π“Ρ€ΠΈΠ½Π²ΠΈΡ‡Ρƒ;

DATE_LOCAL — Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ локальноС (для сСрвСра) врСмя;

DOCUMENT_NAME — имя Ρ„Π°ΠΉΠ»Π° (Π±Π΅Π· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²) Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ;

DOCUMENT_URI — Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ URL Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°;

LAST_MODIFIED — Π΄Π°Ρ‚Π° послСднСй ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌ SSI эта пСрСмСнная Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ имя «Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π° Π½Π΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ.

2.4 ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… производится Π²Π½ΡƒΡ‚Ρ€ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ строк Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² SSI Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ². Π’ ΡΡ‚ΠΈΡ… случаях Π·Π½Π°ΠΊ Π΄ΠΎΠ»Π»Π°Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΠ² Π΅Π³ΠΎ слСшСм:

Для прСдотвращСния двусмыслСнности ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки:

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ присвоСния пСрСмСнная Zed Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «Xbc_Y», Ссли пСрСмСнная a Ρ€Π°Π²Π½Π° X, Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ abc Ρ€Π°Π²Π½Π° Y.

2.5 УсловныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ элСмСнтами контроля ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ elif ΠΈ else ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ endif Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅Ρ‚ элСмСнт if ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

test_condition ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ…:

string — истинно, Ссли string Π½Π΅ ΠΏΡƒΡΡ‚Π°;

string1 = string2

string1 ≠ string2

string1 < string2

string1 <= string2

string1 > string2

string1 >= string2

— ΠΈΡΡ‚ΠΈΠ½Π½ΠΎ, Ссли выполняСтся условиС сравнСния. Если string2 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒ /string/, Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ½Π° интСрпрСтируСтся, ΠΊΠ°ΠΊ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π˜Ρ… ΡΠΈΠ½Ρ‚аксис Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ синтаксису рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Unix ΠΊΠΎΠΌΠ°Π½Π΄Π΅ egrep;

(test_condition) — истинно, Ссли test_condition истинно;

! test_condition — истинно, Ссли test_condition Π»ΠΎΠΆΠ½ΠΎ;

test_condition1 && test_condition2 — истинно, Ссли ΠΊΠ°ΠΊ test_condition1, Ρ‚Π°ΠΊ ΠΈ test_condition2 истинны;

test_condition1 || test_condition2 — истинно, Ссли хотя Π±Ρ‹ test_condition1 ΠΈΠ»ΠΈ test_condition2 истинно.

" =" ΠΈ «≠» ΠΈΠΌΠ΅ΡŽΡ‚ больший ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, Ρ‡Π΅ΠΌ «&&» ΠΈ «||», Π° «!» ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚.

ВсС, Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π΅Ρ‚ся, ΠΊΠ°ΠΊ пСрСмСнная, считаСтся строкой. Если строка ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈΠ»ΠΈ символы табуляции, Ρ‚ΠΎ Π΅Π΅ Π½Π°Π΄ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.

3. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ использованиС SSI

3.1 Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ НаиболСС распространСнным ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ SSI являСтся Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π΅ΠΊΠΎΠ΅Π³ΠΎ динамичСского куска Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ. Π₯рСстоматийными ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ счСтчики посСщСний, Ρ†ΠΈΡ‚Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π±Π°Π½Π½Π΅Ρ€Ρ‹ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сСтСй. Π’ Π»ΡŽΠ±ΠΎΠΌ случаС, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ ΡΡ‚Ρ€ΠΎΠΊΠ° тСкста ΠΈΠ»ΠΈ цСлая Ρ‚Π°Π±Π»ΠΈΡ†Π°, вставка производится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ include, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌΠΎΠΉ Π² Ρ‚ΠΎ ΠΌΠ΅ΡΡ‚ΠΎ, ΠΊΡƒΠ΄Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ вставлСн кусок Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ:

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с Π±Π°Π½Π½Π΅Ρ€ΠΎΠΌ Π²Π½ΠΈΠ·Ρƒ страницы

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ»ΠΈ сцСнарий CGI, вставляСмая с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SSI, Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΎΡ‚личаСтся ΠΎΡ‚ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ CGI ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π΅ Ρ†Π΅Π»Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ кусок Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ.

Π’ΠΎΡ‚ тСкст упомянутого Π²Ρ‹ΡˆΠ΅ сцСнария:

#!/usr/local/bin/perl

$login=$ENV{" QUERY_STRING" };

print «Content-type: text/htmlnn» ;

($IP)=($ENV{" REMOTE_ADDR" }=~s/.//g);

srand ($$+$IP+time);

$seed=int rand (10 000 000);

print «n»;

print «n» ;

print «

n" ;

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π΄Π°ΠΆΠ΅ Π²ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… сцСнариях Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ HTTP Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ сканирования нашСго ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ (с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹) ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚:

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с Π±Π°Π½Π½Π΅Ρ€ΠΎΠΌ Π²Π½ΠΈΠ·Ρƒ страницы

3.2 Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ страницы ΠΈΠ· ΡˆΠ°Π±Π»ΠΎΠ½Π° Π’Ρ‚ΠΎΡ€Ρ‹ΠΌ распространСнным ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ SSI являСтся Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ страницы ΠΈΠ· ΡˆΠ°Π±Π»ΠΎΠ½Π°. Π’ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ случаС — это Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ†, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ шапка ΠΈ ΠΊΠΎΠ½Ρ†ΠΎΠ²ΠΊΠ°:

ВСстовая страница

НСкий тСкст

ВставляСмыС Π±Π»ΠΎΠΊΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, header. html ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ тэгом

, Π° global_menu.html ΠΈΠ»ΠΈ footer. html Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Ρ‚эга. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠΌΠΈ Π±Ρ‹ Π½Π°Π²ΠΎΡ€ΠΎΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π½Π΅ Π±Ρ‹Π»ΠΈ шапка ΠΈ ΠΊΠΎΠ½Ρ†ΠΎΠ²ΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ выглядит Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ просто, ΠΈ Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π’ ΡΠ²ΡΠ·ΠΈ со Π²ΡΠ΅ΠΌ Π²Ρ‹ΡˆΠ΅ΡΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ роТдаСтся ΠΎΠ΄Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΌΡ‹ΡΠ»ΠΎΠ²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΠΎΠ»Π°Π³Π°Π»Π°ΡΡŒ Π½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ шапок ΠΈ ΠΊΠΎΠ½Ρ†ΠΎΠ²ΠΎΠΊ. Π’ ΡΡ‚ΠΎΠΌ случаС Π²Ρ‹ Π»Π΅Π³ΠΊΠΎ смоТСтС ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ с Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ страниц Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ»ΠΈ Π½Π° ΡΠ»ΠΎΠ΅Π²ΡƒΡŽ.

3.3 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° сСрвСра Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°, вставляСмого Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° сСрвСра http://www.citforum.ru/. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ сСрвСра являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» ΠΈΠΌΠ΅Π΅Ρ‚ свой Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚, ΠΈ Π²ΡΠ΅ это создаСтся этим СдинствСнным Ρ„Π°ΠΉΠ»ΠΎΠΌ. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΡƒΡΠ»ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, с ΡˆΠ°Π±Π»ΠΎΠ½Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… SSI (см. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1).

3.4 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Ρ€Π΅Ρ… шаблонов Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚, ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SSI ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ страницы Π² ΠšΠ»Π°Π΄ΠΎΠ²ΠΎΠΉ. Π˜Ρ… ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π±Π»ΠΎΠΊΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½ΠΎΠ³ΠΎ тСкста. ДостигаСтся это использованиСм Ρ‚Ρ€Π΅Ρ… шаблонов (см. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2).

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

SSI прСдставляСт собой Π½Π°Π±ΠΎΡ€ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… инструкций, добавляСмых прямо Π² ΠΊΠΎΠ΄ статичСской HTML-страницы. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π²Π΅Π±-сСрвСром Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»Π°, содСрТащСго страницу: Π²Π΅Π±-сСрвСр вносит Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ посСтитСля, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, тСхнология SSI ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½Π° для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ рСализуСтся Π½Π° ΡΡ‚ΠΎΡ€ΠΎΠ½Π΅ сСрвСра.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ прСимущСство SSI с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ web-мастСру, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΌΡƒΡΡ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ сайта, ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π±ΠΎΡΡ‚ΡŒΡΡ случайно, ΠΈΡΠΏΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ слоТной вСрстки скрыты Π·Π° ΡΡ‡Π΅Ρ‚ использования SSI, ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° содСрТимого страничСк становится Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΈΠΌ ΠΈ ΠΏΡ€ΠΈΡΡ‚Π½Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ.

Π’Ρ‚ΠΎΡ€ΠΎΠ΅, Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠ΅ прСимущСство, — это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½Ρ‹ Π΄ΠΈΠ·Π°ΠΉΠ½Π° сайта, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ пСрСдСлывания страничСк с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ содСрТаниСм сайта. Для смСны Π΄ΠΈΠ·Π°ΠΉΠ½Π° достаточно ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ SSI-вставки, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ внСшний Π²ΠΈΠ΄ сайта.

Волько ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ SSI, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π² ΡΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹Π΅ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ внСшний Π²ΠΈΠ΄ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ систСму Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π½Π° ΡƒΠ·Π»Π΅, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌ сотни ΠΈΠ»ΠΈ тысячи Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΈ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ это ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΡƒΠ·Π»Π°, Ρ‚.ΠΊ. Π²Π°ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ потрСбуСтся Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ², Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π° Π²Π°Ρ сдСлаСт сСрвСр.

1. НильсСн Π―ΠΊΠΎΠ±. Π’Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½, 2006.

2. БпСйнауэр Π‘., Π­ΠΊΡˆΡ‚Π΅ΠΉΠ½ Π . Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ Π²Π΅Π±-мастСра (2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅). — Π‘Пб.: Π‘ΠΈΠΌΠ²ΠΎΠ»-Плюс, 2000.

3. Π₯ΠΈΠ»Π°ΠΉΠ΅Ρ€. Π‘; Мизик Π”. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Active Server Pages, 1999.

4. ДТСсси РассСл, Рональд Кон. SSI (ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅).

5. ΠœΠ΅ΠΉΠ΅Ρ€ Π­. А. CSS-каскадныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство, 2008.

6. Π”ΠΆΠΎΠ½ Π”Π°ΠΊΠ΅Ρ‚Ρ‚. ΠžΡΠ½ΠΎΠ²Ρ‹ Π²Π΅Π±-программирования с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ HTML, XHTML ΠΈ CSS, 2010.

7. ΠšΡ€ΠΈΡΡ‚ΠΎΡ„Π΅Ρ€ Π¨ΠΌΠΈΡ‚Ρ‚, CSS: Cookbook, 2009.

8. Π­Ρ€ΠΈΠΊ Π€Ρ€ΠΈΠΌΠ΅Π½, Π­. Робсон, Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° HTML5, 2013.

9. Π ΠΎΠ±ΠΈΠ½ Никсон, Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ динамичСскиС Π²Π΅Π±-сайты с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PHP, MySQL, JavaScript ΠΈ CSS, 2011.

10. АлСксСй ΠŸΠ΅Ρ‚ΡŽΡˆΠΊΠΈΠ½, HTML Π² Web-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅, 2004.

11. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π”Ρ€ΠΎΠ½ΠΎΠ², HTML 5, CSS 3 ΠΈ Web 2.0. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° соврСмСнных Web-сайтов, 2011.

12. Николай ΠŸΡ€ΠΎΡ…ΠΎΡ€Π΅Π½ΠΎΠΊ, HTML, JavaScript, PHP ΠΈ MySQL. Π”ΠΆΠ΅Π½Ρ‚Π»ΡŒΠΌΠ΅Π½ΡΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ€ Web-мастСра, 2010.

13. Дэвид ΠŸΠ°ΡƒΡΡ€Ρ, PHP. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ динамичСских страниц, 2012.

14. http://webdesign.site3k.net

15. http://www.rubestall.ru

16. http://www.webmasterwiki.ru

17. http://xpoint.ru

18. http://htmlbook.ru

19. http://httpd.apache.org

20. http://www.yourhtmlsource.com

21. http://www.ssi-developer.net

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1

Server for Information Technologies

Π‘Π΅Ρ€Π²Π΅Ρ€ содСрТит ΠΌΠΎΡ€Π΅ (!) аналитичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π ΡƒΠ±Ρ€ΠΈΠΊΠ°Ρ‚ΠΎΡ€ всСх Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² CIT Forum

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2

_head.html

" >" >

<h>ΠšΠ›ΠΠ”ΠžΠ’ΠΠ―</h>

_item.html

" width=""

height="" border=0>

Π£Π·Π΅Π» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ:" >

Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ страница:" >

Она сама:" >

Она сама Ρƒ Π½Π°Ρ: " >

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°:

Бтатус:

No description.


_foot.html

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ