Wie Documentroot auf IIS ermitteln?
Klaus
- php
Hallo zusammen,
in einem script getsystemenv.php ermittle ich für die nachfolgenden Programm-Aktionen das Document-Root der Domain. Für Apaches geht das prima mit
$DOCUMENT_ROOT oder $_Server['DOCUMENT_ROOT'].
Auf Microsofts IIS5.0 und neuer gibts leider ein Problem.
Sind $_SERVER['PATH_INFO'] und $_SERVER["PATH_TRANSLATED"] beide gesetzt kann man daraus auch das
Documentroot ermitteln. Leider sind diese beiden Variablen aber scheinbar nicht standardmässig gesetzt.
Was kann man tun, wenn nur eine der beiden Variablen gesetzt ist? Wie kann ich dann das Documentroot der Domain auf dem IIS ermitteln?
Gibt's da einen Microsoft "Geheimbefehl" :-) ?
Danke
Klaus
Hallo Klaus,
Ich hab in einem anderen Zusammenhang mal folgendes Script geschrieben, fuer das aber SSI notwendig ist. Vielleicht hilft Dir das weiter.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html> <head> <style type="text/css"> <!-- body {background-color: #ffffff; color: #000000;} body, td, th, h1, h2 {font-family: sans-serif;} pre {margin: 0px; font-family: monospace;} a:link {color: #000099; text-decoration: none;} a:hover {text-decoration: underline;} table {border-collapse: collapse;} .center {text-align: center;} .center table { margin-left: auto; margin-right: auto; text-align: left;} .center th { text-align: center; !important } td, th { border: 1px solid #000000; font-size: 75%; vertical-align: baseline;} h1 {font-size: 150%;} h2 {font-size: 125%;} .p {text-align: left;} .e {background-color: #E08C24; font-weight: bold; color:#FFF} .h {background-color: #945C18; font-weight: bold; color:#FFF} .v {background-color: #dddddd;} i {color: #666666;} img {float: right; border: 0px;} hr {width: 600px; align: center; background-color: #cccccc; border: 0px; height: 1px;} //--> </style> <title>serverinfo</title> </head> <body> <div class="center"> <table border="0" cellpadding="3" width="600"> <tr class="h"> <td> <h1 class="p"> <!--#echo var="SERVER_SOFTWARE" --> </h1></td> </tr> </table> <br />
<h3>Server Variables</h3> <table border="0" cellpadding="3" width="600"> <tr> <td class="e">AUTH_TYPE</td> <td class="v"><!--#echo var="AUTH_TYPE" --> </td> </tr> <tr> <td class="e">CONTENT_LENGTH</td> <td class="v"><!--#echo var="CONTENT_LENGTH" --></td> </tr> <tr> <td class="e">CONTENT_TYPE</td> <td class="v"><!--#echo var="CONTENT_TYPE" --></td> </tr> <tr> <td class="e">DATE_GMT</td> <td class="v"><!--#echo var="AUTH_TYPE" --></td> </tr> <tr> <td class="e">DATE_LOCAL</td> <td class="v"><!--#echo var="DATE_GMT" --></td> </tr> <tr> <td class="e">DOCUMENT</td> <td class="v"><!--#echo var="DOCUMENT" --></td> </tr> <tr> <td class="e">DOCUMENT_NAME</td> <td class="v"><!--#echo var="DOCUMENT_NAME" --></td> </tr> <tr> <td class="e">DOCUMENT_PATH_INFO</td> <td class="v"><!--#echo var="DOCUMENT_PATH_INFO" --></td> </tr> <tr> <td class="e">DOCUMENT_ROOT</td> <td class="v"><!--#echo var="DOCUMENT_ROOT" --></td> </tr> <tr> <td class="e">DOCUMENT_URI</td> <td class="v"><!--#echo var="DOCUMENT_URI" --></td> </tr> <tr> <td class="e">GATEWAY_INTERFACE</td> <td class="v"><!--#echo var="GATEWAY_INTERFACE" --></td> </tr> <tr> <td class="e">HTTP_ACCEPT</td> <td class="v"><!--#echo var="HTTP_ACCEPT" --></td> </tr> <tr> <td class="e">HTTP_ACCEPT_CHARSET</td> <td class="v"><!--#echo var="HTTP_ACCEPT_CHARSET" --></td> </tr> <tr> <td class="e">HTTP_ACCEPT_ENCODING</td> <td class="v"><!--#echo var="HTTP_ACCEPT_ENCODING" --></td> </tr> <tr> <td class="e">HTTP_ACCEPT_LANGUAGE</td> <td class="v"><!--#echo var="HTTP_ACCEPT_LANGUAGE" --></td> </tr> <tr> <td class="e">HTTP_CONNECTION</td> <td class="v"><!--#echo var="HTTP_CONNECTION" --></td> </tr> <tr> <td class="e">HTTP_HOST</td> <td class="v"><!--#echo var="HTTP_HOST" --></td> </tr> <tr> <td class="e">HTTP_KEEP_ALIVE</td> <td class="v"><!--#echo var="HTTP_KEEP_ALIVE" --></td> </tr> <tr> <td class="e">HTTP_REFERER</td> <td class="v"><!--#echo var="HTTP_REFERER" --></td> </tr> <tr> <td class="e">HTTP_USER_AGENT</td> <td class="v"><!--#echo var="HTTP_USER_AGENT" --></td> </tr> <tr> <td class="e">LAST_MODIFIED</td> <td class="v"><!--#echo var="LAST_MODIFIED" --></td> </tr> <tr> <td class="e">LOGON_USER</td> <td class="v"><!--#echo var="LOGON_USER" --></td> </tr> <tr> <td class="e">PATH</td> <td class="v"><!--#echo var="PATH" --></td> </tr> <tr> <td class="e">PATH_INFO</td> <td class="v"><!--#echo var="PATH_INFO" --></td> </tr> <tr> <td class="e">PATH_TRANSLATED</td> <td class="v"><!--#echo var="PATH_TRANSLATED" --></td> </tr> <tr> <td class="e">QUERY_STRING</td> <td class="v"><!--#echo var="QUERY_STRING" --></td> </tr> <tr> <td class="e"> QUERY_STRING_UNESCAPED</td> <td class="v"><!--#echo var="QUERY_STRING_UNESCAPED" --></td> </tr> <tr> <td class="e">REMOTE_ADDR</td> <td class="v"><!--#echo var="REMOTE_ADDR" --></td> </tr> <tr> <td class="e">REMOTE_HOST</td> <td class="v"><!--#echo var="REMOTE_HOST" --></td> </tr> <tr> <td class="e">REMOTE_IDENT</td> <td class="v"><!--#echo var="REMOTE_IDENT" --></td> </tr> <tr> <td class="e">REMOTE_PORT</td> <td class="v"><!--#echo var="REMOTE_PORT" --></td> </tr> <tr> <td class="e">REMOTE_USER</td> <td class="v"><!--#echo var="REMOTE_USER" --></td> </tr> <tr> <td class="e">REQUEST_METHOD</td> <td class="v"><!--#echo var="REQUEST_METHOD" --></td> </tr> <tr> <td class="e">REQUEST_URI</td> <td class="v"><!--#echo var="REQUEST_URI" --></td> </tr> <tr> <td class="e">SCRIPT_FILENAME</td> <td class="v"><!--#echo var="SCRIPT_FILENAME" --></td> </tr> <tr> <td class="e">SCRIPT_NAME</td> <td class="v"><!--#echo var="SCRIPT_NAME" --></td> </tr> <tr> <td class="e">SCRIPT_URI</td> <td class="v"><!--#echo var="SCRIPT_URI" --></td> </tr> <tr> <td class="e">SCRIPT_URL</td> <td class="v"><!--#echo var="SCRIPT_URL" --></td> </tr> <tr> <td class="e">SERVER_ADDR</td> <td class="v"><!--#echo var="SERVER_ADDR" --></td> </tr> <tr> <td class="e">SERVER_ADMIN</td> <td class="v"><!--#echo var="SERVER_ADMIN" --></td> </tr> <tr> <td class="e">SERVER_NAME</td> <td class="v"><!--#echo var="SERVER_NAME" --></td> </tr> <tr> <td class="e">SERVER_PORT</td> <td class="v"><!--#echo var="SERVER_PORT" --></td> </tr> <tr> <td class="e">SERVER_PORT_SECURE </td> <td class="v"><!--#echo var="SERVER_PORT_SECURE" --></td> </tr> <tr> <td class="e">SERVER_SIGNATURE</td> <td class="v"><!--#echo var="SERVER_SIGNATURE" --></td> </tr> <tr> <td class="e">SERVER_SOFTWARE</td> <td class="v"><!--#echo var="SERVER_SOFTWARE" --></td> </tr> <tr> <td class="e">SERVER_PROTOCOL</td> <td class="v"><!--#echo var="SERVER_PROTOCOL" --></td> </tr> <tr> <td class="e">SCRIPT_NAME</td> <td class="v"><!--#echo var="SCRIPT_NAME" --></td> </tr> <tr> <td class="e">USER_NAME</td> <td class="v"><!--#echo var="USER_NAME" --></td> </tr> </table> </div> </body> </html>
Gruß,
Dieter