execコマンドを使うと、そのコマンドが記述してあるファイルから直接、サーバOSの機能を利用したり、他のプログラムの実行結果を表示したりすることができます。SSI自体と同じように、execコマンドも、その機能を「オフ」にして使えなくする場合があります。execコマンドは、セキュリティに関して多くの問題をもたらす可能性があるため、サーバ管理者がこのコマンドを使えなくするのは決して不思議なことではありません。事実、このページで用意する予定の SSIサンプルに関して、一部機能が使えないことを、サーバ管理者から通告されています。SSIのセキュリティに関しては、次節で取り上げています。execコマンドを使うと、ユーザにボタンを押させなくても UNIXシェルや CGIプログラムにアクセスすることが可能です。最初のページからいきなり CGIプログラムによって内容が生成されているように見える Webサイトでは、そのほとんどの場合、この execコマンドを使って動作させて実現しています。execコマンドには、以下の2つの引数が用意されています。| 引数 | 説明 |
|---|---|
| cmd | 値に指定された UNIXコマンドを起動しその結果を表示します。値には echoコマンドの変数を利用することもできます。 |
| cgi | CGIプログラムを起動しその結果を表示します。 |