SSI - ≈≥ε, ΩεπΣα, ΩαΩ?

╬±φεΓφ√∞, ∩≡ε±≥σΘ°Φ∞, φε Γ ≥ε µσ Γ≡σ∞  ≈≡στΓ√≈αΘφε ∞ε∙φ√∞ Φφ±≥≡≤∞σφ≥ε∞ ∩εΣΣσ≡µΩΦ ßεδⁿ°Φ⌡ φαßε≡εΓ ΣεΩ≤∞σφ≥εΓ  Γδ σ≥±  SSI (Server-Side Includes - ΓΩδ■≈σφΦ  φα ±≥ε≡εφσ ±σ≡Γσ≡α). ┼±δΦ Ω≥ε-≥ε Φτ Γα± τφασ≥ ╤Φ, ≥ε εφ ß√±≥≡ε ∩εΘ∞σ≥, ≈≥ε SSI ≈≡στΓ√≈αΘφε ∩ε⌡εµ φα ∞αΩ≡ε τ√Ω. ╤ ∩ε∞ε∙ⁿ■ SSI ∞εµφε φσ ≥εδⁿΩε Γ ταΓΦ±Φ∞ε±≥Φ ε≥ φσΩε≥ε≡√⌡ ≤±δεΓΦΘ Γ√ΓεΣΦ≥ⁿ ε∩≡σΣσδσφφ√σ ≈α±≥Φ ΣεΩ≤∞σφ≥α, φσ ≥εδⁿΩε ⌠ε≡∞Φ≡εΓα≥ⁿ ΣεΩ≤∞σφ≥ Φτ τα≡αφσσ ε∩≡σΣσδσφφ√⌡ Ω≤±ε≈ΩεΓ, φε Φ Γ±≥αΓδ ≥ⁿ ≡στ≤δⁿ≥α≥ ≡αßε≥√ φσΩε≥ε≡επε CGI ±÷σφα≡Φ  ΦδΦ ∩≡επ≡α∞∞√ ∩≡ ∞ε Γ ΣεΩ≤∞σφ≥.

═σ ±∞ε≥≡  φα ∩ε≡ ΣεΩ ±δεΓ Γ ταπεδεΓΩσ (≈≥ε, ΩεπΣα Φ ΩαΩ) ∞√ ±φα≈αδα ≡α±±Ωαµσ∞ "ΩαΩ", α ∩ε≥ε∞ ≤µσ ∩σ≡σΘΣσ∞ Ω "ΩεπΣα".

┬ ±≥αφΣα≡≥φε∞ ΣΦ±≥≡Φß≤≥ΦΓσ Apache σ±≥ⁿ ∞εΣ≤δⁿ mod_include. ═α≈Φφα  ± Γσ≡±ΦΦ 1.2 εφ Φ∞σσ≥ ≡α±°Φ≡σφφεσ ΩεδΦ≈σ±≥Γε ΣΦ≡σΩ≥ΦΓ Φ φατ√Γασ≥±  - XSSI (eXtended SSI). ╧ε ≤∞εδ≈αφΦ■ εφ ΓΩδ■≈σφ Γ Ωε∞∩Φδ ÷Φ■.

┬Ωδ■≈σφΦσ ∞σ⌡αφΦτ∞α 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

╩εφσ≈φε Γ ²≥εΘ ±≥≡εΩσ ∞επ≤≥ ß√≥ⁿ Φ Σ≡≤πΦσ φ≤µφ√σ Γα∞ ε∩÷ΦΦ.

┴ατεΓ√σ ΣΦ≡σΩ≥ΦΓ√

─Φ≡σΩ≥ΦΓ√ SSI ΓΩδ■≈α■≥±  Γ HTML ΣεΩ≤∞σφ≥ Γ ΓΦΣσ Ωε∞∞σφ≥α≡ΦσΓ (²≥ε φσ ∞σ°ασ≥ Γα∞ Φ±∩εδⁿτεΓα≥ⁿ εß√≈φ√σ Ωε∞∞σφ≥α≡ΦΦ). ╤Φφ≥αΩ± Ωε∞αφΣ Φ∞σσ≥ ±δσΣ≤■∙ΦΘ ΓΦΣ:

<!--#element attribute=value attribute=value ... -->

╬≈σφⁿ ≈α±≥ε τφα≈σφΦσ ∩ε∞σ∙ασ≥±  Γ ΣΓεΘφ√σ ΩαΓ√≈ΩΦ. ═σΩε≥ε≡√σ Ωε∞αφΣ√ ∩ετΓεδ ■≥ Φ∞σ≥ⁿ ≥εδⁿΩε εΣφ≤ ∩α≡≤ α≥≡Φß≤≥-τφα≈σφΦσ. ╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε ταΩδ■≈Φ≥σδⁿφα  ≈α±≥ⁿ Ωε∞∞σφ≥α≡Φ  (-->) Σεδµφα ε≥Σσδ ≥ⁿ±  ε≥ ΣΦ≡σΩ≥ΦΓ√ ∩≡εßσδε∞, Φφα≈σ εφα ß≤Σσ≥ Γε±∩≡Φφ ≥α, ΩαΩ σσ ≈α±≥ⁿ.

╨α±±∞ε≥≡Φ∞ ε∩≡σΣσδσφφ√σ Γ 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, ε∩≡σΣσδ ■∙ΦΘ σσ τφα≈σφΦσ.

╧σ≡σ∞σφφ√σ ΓΩδ■≈σφΦ 

┬ Σε∩εδφσφΦσ Ω ±≥αφΣα≡≥φ√∞ εΩ≡≤µσφΦ  CGI, ∞εΣ≤δⁿ SSI Σσδασ≥ Σε±≥≤∩φ√∞Φ Σδ  ΣΦ≡σΩ≥ΦΓ Φ ≤±δεΓΦΘ, α ≥αΩµσ Σδ  Γ√τ√Γασ∞√⌡ ≈σ≡στ SSI ±÷σφα≡ΦσΓ ±δσΣ≤■∙Φσ ∩σ≡σ∞σφφ√σ:

DATE_GMT - ≥σΩ≤∙σσ Γ≡σ∞  ∩ε ├≡ΦφΓΦ≈≤;
DATE_LOCAL - ≥σΩ≤∙σσ δεΩαδⁿφεσ (Σδ  ±σ≡Γσ≡α) Γ≡σ∞ ;
DOCUMENT_NAME - Φ∞  ⌠αΘδα (ßστ Ωα≥αδεπεΓ) ΣεΩ≤∞σφ≥α, τα∩≡ε°σφφεπε ∩εδⁿτεΓα≥σδσ∞;
DOCUMENT_URI - ΣσΩεΣΦ≡εΓαφφ√Θ URL τα∩≡ε°σφφεπε ∩εδⁿτεΓα≥σδσ∞ ΣεΩ≤∞σφ≥α;
LAST_MODIFIED - Σα≥α ∩ε±δσΣφσΘ ∞εΣΦ⌠ΦΩα÷ΦΦ ΣεΩ≤∞σφ≥α, τα∩≡ε°σφφεπε ∩εδⁿτεΓα≥σδσ∞. ╥ε σ±≥ⁿ Γε Γδεµσφφε∞ SSI ²≥α ∩σ≡σ∞σφφα  ß≤Σσ≥ ±εΣσ≡µα≥ⁿ Φ∞  "πδαΓφεπε" ΣεΩ≤∞σφ≥α, α φσ Γδεµσφφεπε.

╧εΣ±≥αφεΓΩα ∩σ≡σ∞σφφ√⌡

╧εΣ±≥αφεΓΩα ∩σ≡σ∞σφφ√⌡ ∩≡εΦτΓεΣΦ≥±  Γφ≤≥≡Φ ταΩδ■≈σφφ√⌡ Γ ΩαΓ√≈ΩΦ ±≥≡εΩ Γ ßεδⁿ°Φφ±≥Γσ α≡π≤∞σφ≥εΓ SSI ΣΦ≡σΩ≥ΦΓ. ┬ ²≥Φ⌡ ±δ≤≈α ⌡ τφαΩ Σεδδα≡α ∞εµφε Γ±≥αΓΦ≥ⁿ, ∩≡σΣΓα≡ΦΓ σπε ±δσ°ε∞:

<!--#if expr="$a = \$test" -->

─δ  ∩≡σΣε≥Γ≡α∙σφΦ  ΣΓ≤±∞√±δσφφε±≥Φ ∞εµφε ταΩδ■≈α≥ⁿ Φ∞  ∩σ≡σ∞σφφεΘ Γ ⌠Φπ≤≡φ√σ ±ΩεßΩΦ:

<!--#set var="Zed" value="${a}bc_${abc}" -->

┬ ≡στ≤δⁿ≥α≥σ ≥αΩεπε ∩≡Φ±ΓεσφΦ  ∩σ≡σ∞σφφα  Zed ß≤Σσ≥ Φ∞σ≥ⁿ τφα≈σφΦσ "Xbc_Y", σ±δΦ ∩σ≡σ∞σφφα  a ≡αΓφα X, α ∩σ≡σ∞σφφα  abc ≡αΓφα Y.

╙±δεΓφ√σ ε∩σ≡α≥ε≡√

┴ατεΓ√∞Φ ²δσ∞σφ≥α∞Φ Ωεφ≥≡εδ   Γδ ■≥± :

<!--#if expr="test_condition" -->
<!--#elif expr="test_condition" -->
<!--#else -->
<!--#endif -->

▌δσ∞σφ≥√ 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 Φ±≥Φφφε.
"=" Φ "!=" Φ∞σ■≥ ßεδⁿ°ΦΘ ∩≡Φε≡Φ≥σ≥, ≈σ∞ "&&" Φ "||", α "!" Φ∞σσ≥ φαΦΓ√±°ΦΘ ∩≡Φε≡Φ≥σ≥.

┬±σ, ≈≥ε φσ ≡α±∩ετφασ≥± , ΩαΩ ∩σ≡σ∞σφφα , ±≈Φ≥ασ≥±  ±≥≡εΩεΘ. ┼±δΦ ±≥≡εΩα Φ∞σσ≥ ∩≡εßσδ√ ΦδΦ ±Φ∞Γεδ√ ≥αß≤δ ÷ΦΦ, ≥ε σσ φαΣε ταΩδ■≈α≥ⁿ Γ ΩαΓ√≈ΩΦ.

╧≡αΩ≥Φ≈σ±Ωεσ Φ±∩εδⁿτεΓαφΦσ SSI

╧σ≡Γ√∞ ≡α±∩≡ε±≥≡αφσφφ√∞ ∩≡Φ∞σφσφΦσ∞ SSI  Γδ σ≥±  ΓφσΣ≡σφΦσ Γ ΣεΩ≤∞σφ≥ φσΩεσπε ΣΦφα∞Φ≈σ±Ωεπε Ω≤±Ωα ≡ατ∞σ≥ΩΦ. ╒≡σ±≥ε∞α≥ΦΘφ√∞Φ ∩≡Φ∞σ≡α∞Φ ∞επ≤≥ ±δ≤µΦ≥ⁿ ±≈σ≥≈ΦΩΦ ∩ε±σ∙σφΦΘ, ÷Φ≥α≥√ ΦδΦ ßαφφσ≡√ ≡σΩδα∞φ√⌡ ±σ≥σΘ. ┬ δ■ßε∞ ±δ≤≈ασ, ß≤Σⁿ ≥ε ±≥≡εΩα ≥σΩ±≥α ΦδΦ ÷σδα  ≥αßδΦ÷α, Γ±≥αΓΩα ∩≡εΦτΓεΣΦ≥±  ± ∩ε∞ε∙ⁿ■ ΣΦ≡σΩ≥ΦΓ√ include, ∩ε∞σ∙ασ∞εΘ Γ ≥ε ∞σ±≥ε, Ω≤Σα Σεδµσφ ß√≥ⁿ Γ±≥αΓδσφ Ω≤±εΩ ≡ατ∞σ≥ΩΦ:

<html>
<body>
<p>─εΩ≤∞σφ≥ ± ßαφφσ≡ε∞ ΓφΦτ≤ ±≥≡αφΦ÷√</p>
<!--#include virtual="/cgi-bin/ibanner.pl?webclub" -->
</body>
</html>

╧≡επ≡α∞∞α ΦδΦ ±÷σφα≡ΦΘ CGI, Γ±≥αΓδ σ∞α  ± ∩ε∞ε∙ⁿ■ SSI, φΦ≈σ∞ φσ ε≥δΦ≈ασ≥±  ε≥ ±≥αφΣα≡≥φεΘ CGI ∩≡επ≡α∞∞√, τα Φ±Ωδ■≈σφΦσ∞ ≥επε, ≈≥ε Σεδµσφ Γ√ΣαΓα≥ⁿ±  φσ ÷σδ√Θ ΣεΩ≤∞σφ≥, α ≥εδⁿΩε Ω≤±εΩ ≡ατ∞σ≥ΩΦ.

┬ε≥ ≥σΩ±≥ ≤∩ε∞ φ≤≥επε Γ√°σ ±÷σφα≡Φ :

#!/usr/local/bin/perl
$login=$ENV{"QUERY_STRING"};
print "Content-type: text/html\n\n";
($IP)=($ENV{"REMOTE_ADDR"}=~s/\.//g);
srand($$+$IP+time);
$seed=int rand(10000000);
print "<a href=\"http://www.reklama.ru/cgi-bin/href/
                             $login?$seed\">\n";
print "<img src=\"http://www.reklama.ru/cgi-bin/
banner/$login?$seed\" width=468 height=60
 border=0>\n";
print "</a>\n";

╩αΩ ΓΦΣφε Φτ ∩≡Φ∞σ≡α Σαµσ Γε ΓΩδ■≈ασ∞√⌡ ±÷σφα≡Φ ⌡ φσεß⌡εΣΦ∞ε Γ√ΓεΣΦ≥ⁿ HTTP ταπεδεΓεΩ.

┬ ≡στ≤δⁿ≥α≥σ ±ΩαφΦ≡εΓαφΦ  φα°σπε ∩≡ε±≥σΘ°σπε ΣεΩ≤∞σφ≥α ∩εδⁿτεΓα≥σδ■ ß≤Σσ≥ ΓετΓ≡α∙σφ ∩≡Φ∞σ≡φε (± ≥ε≈φε±≥ⁿ■ Σε ±δ≤≈αΘφεΘ ΓσδΦ≈Φφ√) ±δσΣ≤■∙ΦΘ ΣεΩ≤∞σφ≥:

<html>
<body>
<p>─εΩ≤∞σφ≥ ± ßαφφσ≡ε∞ ΓφΦτ≤ ±≥≡αφΦ÷√</p>
<a href="http://www.reklama.ru/cgi-bin/href/
                              webclub?348593">
<img src="http://www.reklama.ru/cgi-bin/banner/
    webclub?348593" width=468 height=60 border=0>
</a>
</body>
</html>

┬≥ε≡√∞ ≡α±∩≡ε±≥≡αφσφφ√∞ ∩≡Φ∞σφσφΦσ∞ SSI  Γδ σ≥±  ⌠ε≡∞Φ≡εΓαφΦσ ±≥≡αφΦ÷√ Φτ °αßδεφα. ┬ ∩≡ε±≥σΘ°σ∞ ±δ≤≈ασ - ²≥ε ΣεΩ≤∞σφ≥ Γ φα≈αδε Φ Ωεφσ÷ Ωε≥ε≡επε Γ±≥αΓδ ■≥±  °α∩Ωα Φ Ωεφ÷σΓΦΩ:

<html>
<head>
<title>Test Page</title>
</head>
<!--#include virtual="/ssi/header.html" -->
<h1>╥σ±≥εΓα  ±≥≡αφΦ÷α</h1>
<p>═σΩΦΘ ≥σΩ±≥</p>
<!--#include virtual="/ssi/global_menu.html" -->
<!--#include virtual="/ssi/footer.html" -->
</body>
</html>

┬±≥αΓδ σ∞√σ ßδεΩΦ φσ εß τα≥σδⁿφε Σεδµφ√ ß√≥ⁿ ταΩεφ≈σφφ√∞Φ, φα∩≡Φ∞σ≡, header.html ∞εµσ≥ ταΩαφ≈ΦΓα≥ⁿ±  ≥²πε∞ <td>, α global_menu.html ΦδΦ footer.html φα≈Φφα≥ⁿ±  ± ≥²πα </td>. ╥αΩΦ∞ εß≡ατε∞, ΩαΩΦ∞Φ ß√ φαΓε≡ε≈σφφ√∞Φ φσ ß√δΦ °α∩Ωα Φ Ωεφ÷σΓΦΩ ΣεΩ≤∞σφ≥α, ≡σΣαΩ≥Φ≡≤σ∞√Θ ΣεΩ≤∞σφ≥ Γ√πδ ΣΦ≥ ≈≡στΓ√≈αΘφε ∩≡ε±≥ε, Φ σπε δσπΩε ≡σΣαΩ≥Φ≡εΓα≥ⁿ.

╥εδⁿΩε Φ±∩εδⁿτ≤  SSI Γ√ ∞εµσ≥σ Γ ±≈Φ≥αφφ√σ ∞Φφ≤≥√ ∩εδφε±≥ⁿ■ Φτ∞σφΦ≥ⁿ Γφσ°φΦΘ ΓΦΣ ΦδΦ εßφεΓΦ≥ⁿ ±Φ±≥σ∞≤ φαΓΦπα÷ΦΦ φα ≤τδσ, Φ∞σ■∙σ∞ ±ε≥φΦ ΦδΦ ≥√± ≈Φ ΣεΩ≤∞σφ≥εΓ, Φ ≥αΩ, ≈≥ε ²≥ε ∩≡εΘΣσ≥ ßστßεδστφσφφε Σδ  ∩εδⁿτεΓα≥σδσΘ ≤τδα, ≥.Ω. Γα∞ ≥εδⁿΩε ∩ε≥≡σß≤σ≥±  τα∞σφΦ≥ⁿ φσ±ΩεδⁿΩε ⌠αΘδεΓ, α ε±≥αδⁿφεσ τα Γα± ±Σσδασ≥ ±σ≡Γσ≡.

┬ ±Γ τΦ ±ε Γ±σ∞ Γ√°σ±Ωαταφφ√∞ ≡εµΣασ≥±  εΣφε ∩≡αΓΦδε: µσδα≥σδⁿφε ±∞√±δεΓ≤■ ≈α±≥ⁿ ΣεΩ≤∞σφ≥α ±≥≡εΦ≥ⁿ ≥αΩ, ≈≥εß√ εφα φΦΩαΩ φσ ∩εδαπαδα±ⁿ φα ±εΣσ≡µΦ∞εσ °α∩εΩ Φ Ωεφ÷σΓΦΩεΓ. ┬ ²≥ε∞ ±δ≤≈ασ Γ√ δσπΩε ±∞εµσ≥σ ∩σ≡σΘ≥Φ ± ≥αßδΦ≈φεΘ ε≡παφΦτα÷ΦΦ ±≥≡αφΦ÷ φα ∩ε±δσΣεΓα≥σδⁿφ≤■ ΦδΦ φα ±δεσΓ≤■.

╥σ∩σ≡ⁿ ∩≡ΦΓσΣσ∞ ∩≡Φ∞σ≡ ⌠αΘδα, Γ±≥αΓδ σ∞επε Γ φα≈αδε ΩαµΣεπε ΣεΩ≤∞σφ≥α ±σ≡Γσ≡α http://www.citforum.ru/. ╬±εßσφφε±≥ⁿ■ ±σ≡Γσ≡α  Γδ σ≥±  ≥ε, ≈≥ε ΩαµΣ√Θ ≡ατΣσδ Φ∞σσ≥ ±ΓεΘ ßατεΓ√Θ ÷Γσ≥, Φ Γ±σ ²≥ε ±ετΣασ≥±  ²≥Φ∞ σΣΦφ±≥Γσφφ√∞ ⌠αΘδε∞:

<link rel=stylesheet type="text/css" 
                           href="/css/cf.css">
</head>
<!--#if expr="$DOCUMENT_URI=/\/internet\//" -->
<body bgcolor="#FFFFFF" link="#099771" 
vlink="#006741" alink="#800000" text="#000000">
<table cellspacing=0 cellpadding=0 border=0
 background="/pictures/menu/header2.jpg" width="100%">
<!--#elif  expr="$DOCUMENT_URI=/\/database\//" -->
<body bgcolor="#FFFFFF" link="#719709"
 vlink="#416700" alink="#800000" text="#000000">
<table cellspacing=0 cellpadding=0 border=0
 background="/pictures/menu/header3.jpg" width="100%">
<!--#elif  expr="$DOCUMENT_URI=/\/ofis\//" -->
<body bgcolor="#FFFFFF" link="#98650A" 
vlink="#683500" alink="#800000" text="#000000">
<table cellspacing=0 cellpadding=0 border=0
 background="/pictures/menu/header4.jpg" width="100%">
<!--#elif  expr="$DOCUMENT_URI=/\/abtec\//" -->
<body bgcolor="#FFFFFF" link="#98340A" 
vlink="#680400" alink="#800000" text="#000000">
<table cellspacing=0 cellpadding=0 border=0
 background="/pictures/menu/header5.jpg" width="100%">
<!--#elif  expr="$DOCUMENT_URI=/\/programming\//" -->
<body bgcolor="#FFFFFF" link="#099607" 
vlink="#006600" alink="#800000" text="#000000">
<table cellspacing=0 cellpadding=0 border=0
 background="/pictures/menu/header6.jpg" width="100%">
<!--#elif  expr="$DOCUMENT_URI=/\/operating_systems\//" -->
<!--#elif  expr="$DOCUMENT_URI=/\/abtec\//" -->
<body bgcolor="#FFFFFF" link="#98340A" 
vlink="#680400" alink="#800000" text="#000000">
<table cellspacing=0 cellpadding=0 border=0
 background="/pictures/menu/header5.jpg" width="100%">
<!--#elif  expr="$DOCUMENT_URI=/\/ftp\//" -->
<body bgcolor="#FFFFFF" link="#970941" 
vlink="#670011" alink="#800000" text="#000000">
<table cellspacing=0 cellpadding=0 border=0
 background="/pictures/menu/header8.jpg" width="100%">
<!--#elif  expr="$DOCUMENT_URI=/\/news\//" -->
<body bgcolor="#FFFFFF" link="#970941"
 vlink="#670011" alink="#800000" text="#000000">
<table cellspacing=0 cellpadding=0 border=0
 background="/pictures/menu/header8.jpg" width="100%">
<!--#elif  expr="$DOCUMENT_URI=/\/finnews\//" -->
<body bgcolor="#FFFFFF" link="#970941"
 vlink="#670011" alink="#800000" text="#000000">
<table cellspacing=0 cellpadding=0 border=0
 background="/pictures/menu/header8.jpg" width="100%">
<!--#elif  expr="$DOCUMENT_URI=/\/events\//" -->
<body bgcolor="#FFFFFF" link="#970941" 
vlink="#670011" alink="#800000" text="#000000">
<table cellspacing=0 cellpadding=0 border=0
 background="/pictures/menu/header8.jpg" width="100%">
<!--#elif  expr="$DOCUMENT_URI=/\/lists\//" -->
<body bgcolor="#FFFFFF" link="#970941" 
vlink="#670011" alink="#800000" text="#000000">
<table cellspacing=0 cellpadding=0 border=0
 background="/pictures/menu/header8.jpg" width="100%">
<table cellspacing=0 cellpadding=0 border=0
 background="/pictures/menu/header8.jpg" width="100%">
<!--#elif  expr="$DOCUMENT_URI=/\/hardware\//" -->
<body bgcolor="#FFFFFF" link="#950995" 
vlink="#650065" alink="#800000" text="#000000">
<table cellspacing=0 cellpadding=0 border=0
 background="/pictures/menu/header9.jpg" width="100%">
<!--#elif  expr="$DOCUMENT_URI=/\/nets\//" -->
<body bgcolor="#FFFFFF" link="#390A98" 
vlink="#090068" alink="#800000" text="#000000">
<table cellspacing=0 cellpadding=0 border=0
 background="/pictures/menu/header10.jpg" width="100%">
<!--#else -->
<body bgcolor="#FFFFFF" link="#006890"
 vlink="#003860" alink="#800000" text="#000000">
<table cellspacing=0 cellpadding=0 border=0
 background="/pictures/menu/header0.jpg" width="100%">
<!--#endif -->
<tr><td align="center">
<table cellspacing=0 cellpadding=4 border=0 
                         width="100%" background="">
<tr><td align="left">
<img src="/pictures/menu/logo.gif" width=157
 height=53 border=0 alt="Server for Information 
                               Technologies">
</td><td align="right">
<!--#include virtual="/cgi-bin/Look_new.cgi"-->
</td></tr>
</table>
<table cellspacing=0 cellpadding=4 border=0
             width="100%" background="">
<tr valign=top><td align="left">
<font size="-1">╤σ≡Γσ≡ ±εΣσ≡µΦ≥ ∞ε≡σ(!)
         αφαδΦ≥Φ≈σ±ΩεΘ Φφ⌠ε≡∞α÷ΦΦ</font></td>
<td align="right">
<font size="-1"><a href="/rubricator/
      index.shtml">╨≤ß≡ΦΩα≥ε≡ Γ±σ⌡ ΣεΩ≤∞σφ≥εΓ CIT
	                 Forum</a></font></td>
</tr>
</table>
</td></tr>
</table>

─αφφ√Θ ∩≡Φ∞σ≡ Φδδ■±≥≡Φ≡≤σ≥ ≡αßε≥≤ ± ≤±δεΓφ√∞Φ ε∩σ≡α≥ε≡α∞Φ, ± °αßδεφα∞Φ, α ≥αΩµσ Γετ∞εµφε±≥ⁿ Φ±∩εδⁿτεΓαφΦ  Γδεµσφφ√⌡ SSI.

╤δσΣ≤■∙ΦΘ ∩≡Φ∞σ≡ Φδδ■±≥≡Φ≡≤σ≥, ΩαΩ ± ∩ε∞ε∙ⁿ■ SSI ±εßΦ≡α■≥±  ±≥≡αφΦ÷√ Γ ╩δαΣεΓεΘ. ╚⌡ ε±εßσφφε±≥ⁿ ταΩδ■≈ασ≥±  Γ φαδΦ≈ΦΦ ∩εΓ≥ε≡ ■∙Φ⌡±  ßδεΩεΓ εΣΦφαΩεΓε ε⌠ε≡∞δσφφεπε ≥σΩ±≥α. ─ε±≥Φπασ≥±  ²≥ε Φ±∩εδⁿτεΓαφΦσ∞ ≥≡σ⌡ °αßδεφεΓ:

_head.html

<html><head>
   <title>Web Club Repository.
    <!--#echo var="TITLE" --></title>
   <meta http-equiv="Content-Type" content="text/html">
   <meta http-equiv="author" 
   content="Andrey G. Novikov + Andrew Yourtchenko">
   <meta http-equiv="distribution" 
                        content="global">
   <meta http-equiv="resource-type"
                        content="document">
   <meta name="keywords" content="WebClub, 
                <!--#echo var="KEYWORDS" -->">
   <meta name="description" content="WebClub. 
      ╩δαΣεΓα . <!--#echo var="DESCRIPTION" -->">
   <link rel="stylesheet" type="text/css"
    href="/webclub2.css">
</head>
<body text="#000000" bgcolor="#FFFFFF" 
  link="#0000A8" vlink="#000040" alink="#FF0000">
<h1 align="center"><font color="#CCCCCC"> 
&lt;h&gt;</font>╩╦└─╬┬└▀<font
 color="#CCCCCC">&lt;/h&gt;</font><br>
<img src="/images/bar.gif" width=587
 height=19 border=0></h1>
<h2 align="center"><!--#echo
 var="TITLE" --></h2>

_item.html

<table cellspacing=0 cellpadding=3 border=0 
  width="100%"><tr><td bgcolor="#CCCCFF">
<b><!--#echo var="I_TITLE" --></b>  
</td></tr></table>
<!--#if expr="$I_PIC" -->
<br>
<table cellspacing=1 cellpadding=3 border=1
           align="right" bgcolor="#CCCCFF">
<tr><td align="center" valign="middle">
<img src="<!--#echo var="I_PIC" -->" 
           width="<!--#echo var="I_PIC_W" -->"
height="<!--#echo var="I_PIC_H" -->" border=0>
</td></tr></table>
<!--#endif -->
<p>
<!--#if expr="$I_SITE" -->
<b>╙τσδ ∩εΣΣσ≡µΩΦ</b>:<a href=" 
<!--#echo var="I_SITE" -->"><!--#echo 
     var="I_SITE" --></a><br>
<!--#endif -->

<!--#if expr="$I_PAGE" -->
<b>─ε∞α°φ   ±≥≡αφΦ÷α</b>:
  <a href="<!--#echo var="I_PAGE" -->">
   <!--#echo var="I_PAGE" --></a><br>
<!--#endif -->

<!--#if expr="$I_ARCHIVE" -->
<b>╬φα ±α∞α</b>:<
a href="<!--#echo var="I_ARCHIVE" -->">
<!--#echo var="I_ARCHIVE" --></a><br>
<!--#endif -->

<!--#if expr="$I_LOCALARCHIVE" -->
<b>╬φα ±α∞α ≤ φα±</b>:
 <a href="<!--#echo var="I_LOCALARCHIVE" -->">
 <!--#echo var="I_LOCALARCHIVE" --></a><br>
<!--#endif -->

<!--#if expr="$I_PLATFORM" -->
<b>╧δα≥⌠ε≡∞α</b>: <!--#echo
 var="I_PLATFORM" --><br>
<!--#endif -->
<!--#if expr="$I_STATUS" -->
<b>╤≥α≥≤±</b>: <!--#echo 
var="I_STATUS" --><br>
<!--#endif -->
</p>
<p align="justify">
<!--#if expr="$I_DESCRIPTION" -->
<!--#echo var="I_DESCRIPTION" -->
<!--#else -->
No description.
<!--#endif -->
</p>
<br clear="right"><br>

_foot.html

<!--#include virtual="/materials/banfooter.html"-->
</body>
</html>

└ Γε≥ ΩαΩ Γ√πδ ΣΦ≥ φα ±α∞ε∞ Σσδσ ⌠αΘδ, Ωε≥ε≡√Θ Γ√ Γε±∩≡ΦφΦ∞ασ≥σ, ΩαΩ εß√≈φ√Θ HTML ΣεΩ≤∞σφ≥ (εφ ±εΩ≡α∙σφ Σδ  ≤Σεß±≥Γα Γε±∩≡Φ ≥Φ ):

<!--#set var="TITLE" value="HTML ≡σΣαΩ≥ε≡√ 
 Φ ≤≥ΦδΦ≥√" -->
<!--#set var="KEYWORDS" value="HTML,editor,≡σΣαΩ≥ε≡,
≤≥ΦδΦ≥α,utilities,freeware,shareware,free" -->
<!--#set var="DESCRIPTION" value="HTML ≡σΣαΩ≥ε≡√ 
 Φ ≤≥ΦδΦ≥√" -->

<!--#include virtual="_head.html" -->

<!--#set var="I_TITLE" value="Prime Style 1.2" -->
<!--#set var="I_RATING" value="1" -->
<!--#set var="I_PIC" value="ps.gif" -->
<!--#set var="I_PIC_W" value="300" -->
<!--#set var="I_PIC_H" value="225" -->
<!--#set var="I_SITE" value="" -->
<!--#set var="I_PAGE" 
value="http://www.northnet.com.au/~hardy/prime/" -->
<!--#set var="I_ARCHIVE" value="" -->
<!--#set var="I_LOCALARCHIVE" value="" -->
<!--#set var="I_PLATFORM" value="Windows 95/NT" -->
<!--#set var="I_STATUS" value="Free" -->
<!--#set var="I_DESCRIPTION"
 value="╧≡ε±≥εΘ Φ φαπδ Σφ√Θ ≡σΣαΩ≥ε≡ Ωα±ΩαΣφ√⌡ 
±≥ΦδσΘ. ╧≡ε±≥εΘ Φ ∩εφ ≥φ√Θ Φφ≥σ≡⌠σΘ±." -->

<!--#include virtual="_item.html" -->


<!--#set var="I_TITLE" value="Web-O-Rama v.4.00" -->
<!--#set var="I_RATING" value="" -->
<!--#set var="I_PIC" value="weborama.gif" -->
<!--#set var="I_PIC_W" value="300" -->
<!--#set var="I_PIC_H" value="225" -->
<!--#set var="I_SITE" value="" -->
<!--#set var="I_PAGE" value="" -->
<!--#set var="I_ARCHIVE" value="" -->
<!--#set var="I_LOCALARCHIVE" value="" -->
<!--#set var="I_PLATFORM" value="Windows 95/NT" -->
<!--#set var="I_STATUS" value="Free" -->
<!--#set var="I_DESCRIPTION" value="┬σ±ⁿ∞α ≤Σεßφ√Θ 
Φφ≥σ≡⌠σΘ±, Γετ∞εµφε±≥ⁿ Γφσ°φσπε ∩≡ε±∞ε≥≡α ⌠αΘδεΓ
 ≈σ≡στ ß≡α≤τσ≡, ε≥Ω≡√Γασ≥ ±≡ατ≤ ∞φεπε ⌠αΘδεΓ. 
┼±≥ⁿ Γ±≥≡εσφφ√Θ ΦφΣΦΩα≥ε≡ Ωεφ≥≡εδ 
 ±Φ±≥σ∞φ√⌡ ≡σ±≤≡±εΓ." -->

<!--#include virtual="_item.html" -->


<!--#set var="I_TITLE" value="HTML Font Colorizer" -->
<!--#set var="I_RATING" value="3" -->
<!--#set var="I_PIC" value="" -->
<!--#set var="I_PIC_W" value="100" -->
<!--#set var="I_PIC_H" value="100" -->
<!--#set var="I_SITE" value="" -->
<!--#set var="I_PAGE" 
value="http://home1.inet.tele.dk/theill/hfc.htm" -->
<!--#set var="I_ARCHIVE" value="" -->
<!--#set var="I_LOCALARCHIVE" value="" -->
<!--#set var="I_PLATFORM" value="Windows 95/NT" -->
<!--#set var="I_STATUS" value="Freeware" -->
<!--#set var="I_DESCRIPTION" 
value="▌≥α ΓσδΦΩεδσ∩φα  ≤≥ΦδΦ≥α, Ωε≥ε≡ε 
∩ετΓεδΦ≥ Γα∞ ±ετΣα≥ⁿ ÷Γσ≥εΓεσ ∩σ≡σ≥σΩαφΦσ 
Γ ≥σΩ±≥σ δ■ß√∞ ÷Γσ≥ε∞. ─ε±≥α≥ε≈φε
φαµα≥ⁿ φσ±ΩεδⁿΩε Ωφε∩εΩ." -->

<!--#include virtual="_item.html" -->


<!--#include virtual="_foot.html" -->

─αφφ√Θ ∩≡Φ∞σ≡ τα∞σ≈α≥σδⁿφε Φδδ■±≥≡Φ≡≤σ≥ ∩σ≡σΣα≈≤ ∩α≡α∞σ≥≡εΓ Γ±≥αΓδ σ∞√∞ ⌠αΘδα∞, Γετ∞εµφε±≥ⁿ Φ±∩εδⁿτεΓαφΦ  Γδεµσφφεπε SSI, α ≥αΩµσ ≡αßε≥≤ ± ≤±δεΓφ√∞Φ ε∩σ≡α≥ε≡α∞Φ. ┬ ±δ≤≈ασ, σ±δΦ ∩ε≥≡σß≤σ≥±  Φτ∞σφΦ≥ⁿ Γφσ°φΦΘ ΓΦΣ ²≥Φ⌡ ±≥≡αφΦ÷, Σε±≥α≥ε≈φε ∩ε∞σφ ≥ⁿ Γ±σπε ≥≡Φ ⌠αΘδα. ╥≤≥ µσ Γσ±ⁿ ≡ατΣσδ ∩≡Φεß≡σ≥σ≥ φεΓ√Θ ΓΦΣ. ╚δΦ ∞εµφε, ε≥≡σΣαΩ≥Φ≡εΓαΓ εΣΦφ σΣΦφ±≥Γσφφ√Θ ⌠αΘδ ε≥Ωδ■≈Φ≥ⁿ ∩εΩατ Γ±σ⌡ Ωα≡≥ΦφεΩ Γ ≡ατΣσδσ.

 

Ω επδαΓδσφΦ■