'include virtual=' vs. 'exec cgi=' ?

Hi Leute,

was ist der generelle Unterschied zwischen der Anweisung in SSI mit exec cgi=… und include virtual=…
-> Ich habe nämlich das Problem, dass ich eine Seite programmiert habe, bei der sämtliche Kopfdaten mit einem CGI-Skript erzeugt werden. Beim Testen unter Windows mit dem OmniHTTP-Server werden diese Angaben eingefügt, wenn ich exec cgi=… anwende, auf meinem Server nur, wenn ich include virtual=… eingebe.
Das ist vor allem wichtig für mich, weil der Provider, den ich in Erwägung ziehe, nicht die Anweisung exec cgi=… unterstützt und ich aus diesem Grunde sicher sein muss, dass das Einfügen auf jeden Fall mit include virtual=… klappt.

Wer kann mir weiterhelfen?

Thomas

was ist der generelle Unterschied zwischen der Anweisung in
SSI mit exec cgi=… und include virtual=…

siehe auch Apache Manual: http://httpd.apache.org/docs/howto/ssi.html

Zitat aus http://cgi.xwolf.com/faq/ssi-sample3.shtml

CGI-Skripten können auf zweierlei Weisen in ein SSI-Dokument
eingebunden werden: Mittels des SSI-Tags
oder mittels des Tags
.

Da aber insbesonders exec cgi/cmd es den Erstellern der Webseiten erlaubt beliebige Programme zu starten, ist dies vielen Systemadministratoren -zu recht- zu gefährlich, so daß diese Flags meist disabled sind. Um den Flag zu disablen muß die Option IncludesNOEXEC gesetzt werden.

Der Unterschied bei der Benutzung der beiden Flags für
CGI-Programme besteht darin, daß mit Hilfe von include virtual auch Parameter übergeben werden können. Bei exec cgi ist die Übergabe von Parametern an das Programm nicht möglich. Falls die Option IncludesNOEXEC gesetzt ist, können auch mit include virtual keine Programme gestartet werden.