╬±φεΓφ√∞, ∩≡ε±≥σΘ°Φ∞, φε Γ ≥ε µσ Γ≡σ∞ ≈≡στΓ√≈αΘφε ∞ε∙φ√∞ Φφ±≥≡≤∞σφ≥ε∞ ∩εΣΣσ≡µΩΦ ßεδⁿ°Φ⌡ φαßε≡εΓ ΣεΩ≤∞σφ≥εΓ Γδ σ≥± SSI (Server-Side Includes - ΓΩδ■≈σφΦ φα ±≥ε≡εφσ ±σ≡Γσ≡α). ┼±δΦ Ω≥ε-≥ε Φτ Γα± τφασ≥ ╤Φ, ≥ε εφ ß√±≥≡ε ∩εΘ∞σ≥, ≈≥ε SSI ≈≡στΓ√≈αΘφε ∩ε⌡εµ φα ∞αΩ≡ε τ√Ω. ╤ ∩ε∞ε∙ⁿ■ SSI ∞εµφε φσ ≥εδⁿΩε Γ ταΓΦ±Φ∞ε±≥Φ ε≥ φσΩε≥ε≡√⌡ ≤±δεΓΦΘ Γ√ΓεΣΦ≥ⁿ ε∩≡σΣσδσφφ√σ ≈α±≥Φ ΣεΩ≤∞σφ≥α, φσ ≥εδⁿΩε ⌠ε≡∞Φ≡εΓα≥ⁿ ΣεΩ≤∞σφ≥ Φτ τα≡αφσσ ε∩≡σΣσδσφφ√⌡ Ω≤±ε≈ΩεΓ, φε Φ Γ±≥αΓδ ≥ⁿ ≡στ≤δⁿ≥α≥ ≡αßε≥√ φσΩε≥ε≡επε CGI ±÷σφα≡Φ ΦδΦ ∩≡επ≡α∞∞√ ∩≡ ∞ε Γ ΣεΩ≤∞σφ≥.
═σ ±∞ε≥≡ φα ∩ε≡ ΣεΩ ±δεΓ Γ ταπεδεΓΩσ (≈≥ε, ΩεπΣα Φ ΩαΩ) ∞√ ±φα≈αδα ≡α±±Ωαµσ∞ "ΩαΩ", α ∩ε≥ε∞ ≤µσ ∩σ≡σΘΣσ∞ Ω "ΩεπΣα".
┬ ±≥αφΣα≡≥φε∞ ΣΦ±≥≡Φß≤≥ΦΓσ Apache σ±≥ⁿ ∞εΣ≤δⁿ mod_include. ═α≈Φφα ± Γσ≡±ΦΦ 1.2 εφ Φ∞σσ≥ ≡α±°Φ≡σφφεσ ΩεδΦ≈σ±≥Γε ΣΦ≡σΩ≥ΦΓ Φ φατ√Γασ≥± - XSSI (eXtended SSI). ╧ε ≤∞εδ≈αφΦ■ εφ ΓΩδ■≈σφ Γ Ωε∞∩Φδ ÷Φ■.
╦■ßεΘ ΣεΩ≤∞σφ≥, ≤ Ωε≥ε≡επε ß≤Σσ≥ ≤±≥αφεΓδσφ εß≡αßε≥≈ΦΩ "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 Γδ σ≥± ΓφσΣ≡σφΦσ Γ ΣεΩ≤∞σφ≥ φσΩεσπε ΣΦφα∞Φ≈σ±Ωεπε Ω≤±Ωα ≡ατ∞σ≥ΩΦ. ╒≡σ±≥ε∞α≥ΦΘφ√∞Φ ∩≡Φ∞σ≡α∞Φ ∞επ≤≥ ±δ≤µΦ≥ⁿ ±≈σ≥≈ΦΩΦ ∩ε±σ∙σφΦΘ, ÷Φ≥α≥√ ΦδΦ ßαφφσ≡√ ≡σΩδα∞φ√⌡ ±σ≥σΘ. ┬ δ■ßε∞ ±δ≤≈ασ, ß≤Σⁿ ≥ε ±≥≡εΩα ≥σΩ±≥α ΦδΦ ÷σδα ≥αßδΦ÷α, Γ±≥αΓΩα ∩≡εΦτΓεΣΦ≥± ± ∩ε∞ε∙ⁿ■ ΣΦ≡σΩ≥ΦΓ√ 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"> <h></font>╩╦└─╬┬└▀<font color="#CCCCCC"></h></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, α ≥αΩµσ ≡αßε≥≤ ± ≤±δεΓφ√∞Φ ε∩σ≡α≥ε≡α∞Φ. ┬ ±δ≤≈ασ, σ±δΦ ∩ε≥≡σß≤σ≥± Φτ∞σφΦ≥ⁿ Γφσ°φΦΘ ΓΦΣ ²≥Φ⌡ ±≥≡αφΦ÷, Σε±≥α≥ε≈φε ∩ε∞σφ ≥ⁿ Γ±σπε ≥≡Φ ⌠αΘδα. ╥≤≥ µσ Γσ±ⁿ ≡ατΣσδ ∩≡Φεß≡σ≥σ≥ φεΓ√Θ ΓΦΣ. ╚δΦ ∞εµφε, ε≥≡σΣαΩ≥Φ≡εΓαΓ εΣΦφ σΣΦφ±≥Γσφφ√Θ ⌠αΘδ ε≥Ωδ■≈Φ≥ⁿ ∩εΩατ Γ±σ⌡ Ωα≡≥ΦφεΩ Γ ≡ατΣσδσ.